当您在网络连接上单击“修复”时,是否有人确切知道Windows XP会做什么?我想以编程方式或从命令行执行相同的操作。

我在Google上进行了搜索,找到了this article,它具有很好的解释,但我认为它并不完整。我可以可靠地重现失去网络连接的情况,然后单击“修复”按钮可以解决问题,但运行该文章中的命令则不能。

最佳答案

谢谢,伙计们,我想我明白了。 MS KB article posted by lpfavreau中的步骤几乎已完成。那就是我尝试过的方法,但是没有用。但是,如果我先做ipconfig /release,那么它似乎可以工作。我怀疑“修复”按钮会在没有明确记录的情况下执行此操作。对于我的特殊情况,我还必须清除路由(“route -f”)。因此,我最终运行的命令是:

route -f
ipconfig /release
ipconfig /renew
arp -d *
nbtstat -R
nbtstat -RR
ipconfig /flushdns
ipconfig /registerdns

我还找到了一些C代码来调用实际的“修复连接”功能,尽管我尚未对其进行测试-see last post here

10-06 12:48