Como esperar pela rede antes de executar uma tarefa na inicialização no Windows 7

3

É possível ter uma tarefa aguardando que a rede esteja pronta antes de ser executada? A única opção relacionada à rede que vejo é "Iniciar somente se a seguinte conexão de rede estiver disponível", que pula a tarefa se a rede não estiver pronta em vez de atrasar a tarefa.

Se não houver uma maneira de fazer o agendador de tarefas aguardar, há um comando que será bloqueado até que a rede esteja pronta?

    
por TwistedTech 28.04.2014 / 17:26

1 resposta

2

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.

    
por 28.04.2014 / 17:35