当你点击网络连接上的"修复"时,有没有人确切知道Windows XP的功能?我想以编程方式或从命令行执行相同操作.
我做了谷歌搜索并找到了这篇文章,其中有一个很好的解释,但我不认为它是完整的.我可以可靠地重现我丢失网络连接并单击修复按钮修复问题的情况,但是运行该文章中的命令却没有.
谢谢,伙计们,我想我想通了.中步骤发表lpfavreau MS KB文章都差不多完成了.这就是我尝试过的,但它没有用.但是,如果我先做,ipconfig /release
那么它似乎有效.我怀疑"修复"按钮会在没有明确记录的情况下执行此操作.对于我的特殊情况,我还必须清除路线("路线-f").所以,我最终运行的命令是:
route -f ipconfig /release ipconfig /renew arp -d * nbtstat -R nbtstat -RR ipconfig /flushdns ipconfig /registerdns
我还发现了一些C代码来调用实际的"修复连接"功能,虽然我还没有测试过 - 请参阅上一篇文章.
似乎还有一些它做的事情:
动态主机配置协议(DHCP)租约续订:ipconfig/renew
刷新地址解析协议(ARP)缓存:arp -d
重新加载NetBIOS名称缓存:nbtstat -R
发送NetBIOS名称更新:nbtstat -RR
刷新域名系统(DNS)缓存:ipconfig/flushdns
DNS名称注册:ipconfig/registerdns
但有一件事,如果您经常断开连接,则需要以编程方式修复网络,这可能不是您正在寻找的解决方案.
有命令从命令行执行此操作.
引用http://en.kioskea.net/faq/sujet-848-windows-xp-repairing-the-network-connection-using-command-line:
在Windows XP下,有一个小功能允许您修复网络连接.转到"控制面板"("控制面板"/"网络连接")中的"网络连接"选项,右键单击所需的网络连接,然后选择修复选项.
可以在以下命令行中使用Netsh实用程序运行相同的命令:
netsh int ip reset c:\network-connection.log
c:\network-connection.log表示将存储报告的文件的地址
netsh int ip ...命令允许您重置TCP/IP.
使用Windows XP Service Pack 2,您可以使用:
netsh winsock reset catalog
重置管理TCP/IP的套接字.这可用于处理网络问题(浏览器问题,IP地址相关问题等)