Esecuzione di uno script PowerShell all'avvio


1

Sto scrivendo uno script per rimuovere un computer dal dominio, rinominarlo, quindi aggiungerlo di nuovo. Funziona bene quando imposto il trigger su AtLogOn ma quando passo ad AtStartUp mi imbatto in alcuni problemi. Ottengo questo errore quando si riavvia per eseguire la prima operazione pianificata: 0x8007051F: non ci sono attualmente server di accesso disponibili per soddisfare la richiesta di accesso. Sospetto che lo script cerchi di funzionare senza alcuna connessione di rete, quindi ho provato a utilizzare il parametro RandomDelay, e ha funzionato come suppone.

Non posso contare su un ritardo casuale, quindi sto cercando un'alternativa. C'è un modo per testare lo stato della rete prima dell'inizio dello script o un modo per ritardare lo script per un determinato periodo di tempo? sto usando Register-ScheduledJob fornito da Powershell 3.0

Grazie in anticipo

Risposte:


1

Probabilmente puoi usarlo Test-Connection cmdlet eseguire il ping di un controller di dominio. Loop fino a quando viene ricevuta una risposta positiva.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.