如何在 Windows 7 启动时等待网络连接然后再运行任务

如何在 Windows 7 启动时等待网络连接然后再运行任务

是否可以让任务等待网络准备就绪后再运行?我看到的唯一与网络相关的选项是“仅在以下网络连接可用时启动”,如果网络未准备好,则会跳过该任务而不是延迟任务。

如果没有办法让任务调度程序等待,那么是否有一个命令会阻塞直到网络准备就绪?

答案1

使用脚本(例如 Powershell)作为任务目标,并在触发所需命令之前让脚本进行测试/等待。

do {
  $ping = test-connection -comp <servername> -count 1 -Quiet
} until ($ping)
// Launch task command(s) here.

替换为您要等待准备就绪的主机的主机名或 IP 地址。

test-connection将 ping 目标设备,如果目标设备响应,则 $ping 将为“True”,否则为“False”。

循环do...until将反复 ping 直到收到响应。目前,如果循环从未响应,则循环将无限期进行,因此您可能需要考虑更改循环类型和/或添加某种最大重试限制。

相关内容