Use um script (como o Powershell) como o alvo da tarefa, e faça com que o script teste / espere antes de disparar o (s) comando (s) desejado (s).
do {
$ping = test-connection -comp <servername> -count 1 -Quiet
} until ($ping)
// Launch task command(s) here.
Substitua pelo nome do host ou pelo endereço IP do host que você deseja aguardar para ficar pronto.
test-connection
fará o ping no dispositivo de destino e, se responder, $ ping será "True", caso contrário, "False".
O loop do...until
repetidamente fará o ping até receber uma resposta. Atualmente, isso é interminável se nunca responder, então você pode querer considerar mudar o tipo de loop e / ou adicionar um limite máximo de nova tentativa.