0

我想制作一个批处理脚本来更改 Windows XP 上接口的 IP。可以通过该netsh实用程序:

netsh interface ip set address name="Local Area Connection 2" static 10.0.2.2 255.255.255.0 none

但是,该netsh实用程序需要dhcp启用该服务,即使我们设置的是静态地址。

脚本本身不是由用户运行的,而是在系统启动时自动运行的,不能保证dhcp服务已经准备好。

当我尝试调用sc start dhcp时,系统会立即返回输出,即使服务还没有准备好(netsh之后调用命令将导致 a Failed to configure the DHCP service. The interfrace may be disconnected)。

当我在启动服务和运行命令之间等待 30 秒时netsh,一切正常。然而,只是等待并不是处理这种情况的正确方法。

有任何想法吗?

4

1 回答 1

1

wmic并且sc可以显示服务的运行状态。看到这个答案

还有一点值得注意:

在测试时,我想到net start会阻塞直到完成,而sc start非阻塞。您可以使用net代替sc吗?

于 2013-03-18T14:57:37.187 回答