Executando um script do powershell na inicialização

1

Estou escrevendo um script para remover um computador do domínio, renomeá-lo e adicioná-lo novamente. Ele funciona bem quando eu configuro o gatilho para o AtLogOn, mas quando eu mudo para o AtStartUp eu me deparo com alguns problemas. Eu recebo esse erro quando ele é reiniciado para executar a primeira tarefa agendada: 0x8007051F: No momento, não há servidores de logon disponíveis para atender à solicitação de logon. Eu suspeito que o script tenta rodar sem nenhuma conexão de rede, então eu testei usando o parâmetro RandomDelay, e ele funcionou como se fosse suposto.

Eu não posso contar com um atraso aleatório, então estou procurando uma alternativa. Existe uma maneira de testar o status da rede antes de o script começar ou uma maneira de atrasar o script em um período de tempo específico? Eu estou usando Register-ScheduledJob fornecido pelo Powershell 3.0

Obrigado antecipadamente

    
por RandellK02 01.07.2013 / 05:31

2 respostas

1

Provavelmente, você pode usar Test-Connection cmdlet para executar ping em um controlador de domínio. Faça um loop até receber uma resposta positiva.

    
por 01.07.2013 / 06:31
-1

Inicie o sono com um if Conexão de teste = $ verdadeiro contra o DC

    
por 03.11.2014 / 11:13