是否可以让任务等待网络准备就绪后再运行?我看到的唯一与网络相关的选项是“仅在以下网络连接可用时启动”,如果网络未准备好,则会跳过该任务而不是延迟任务。
如果没有办法让任务调度程序等待,那么是否有一个命令会阻塞直到网络准备就绪?
答案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 直到收到响应。目前,如果循环从未响应,则循环将无限期进行,因此您可能需要考虑更改循环类型和/或添加某种最大重试限制。