Reinicie o computador e mantenha o script

4

Estou executando um script do Powershell que requer uma reinicialização no meio do script. Após a reinicialização, o script está executando alguns comandos (que não podem ser executados antes da reinicialização!). Estou reinicializando o computador com o Reiniciar-Computador e a reinicialização é iniciada imediatamente. No entanto, os primeiros comandos após o comando reboot serão executados para!

Assim, a reinicialização é iniciada, mas o script ainda está em execução (por alguns segundos ...). Existe uma maneira de manter o script, para que ele não continue enquanto o computador estiver sendo desligado?

Restart-Computer -Force
"This is some content" >> C:\Users\Me\Desktop\Log.txt

No exemplo acima, o computador será reiniciado, mas o arquivo de texto (com "this is some content") também será criado. Eu quero reiniciar o computador, sem o arquivo de texto que está sendo criado. Então, sem continuar o roteiro. Agora estou fazendo isso com Start-Sleep , mas deve haver uma maneira melhor ...?

Obrigado.

    
por Jente 04.11.2014 / 11:20

2 respostas

0

Restart-Computer -Force
Wait-Event -timeout <int>
"This is some content" >> C:\Users\Me\Desktop\Log.txt

Isso aguardará para continuar até atingir o período de tempo especificado.

Você também pode usar o comando abaixo do processo de espera e especificar o powershell como o programa para aguardar. Isso pausaria o script até que o PowerShell fosse fechado pelo reinício.

Restart-Computer -Force
Wait-Process PowerShell
"This is some content" >> C:\Users\Me\Desktop\Log.txt
    
por 22.05.2015 / 19:17
-1

Eu fiz uma função de reinicialização que inclui um Start-Sleep de 60 segundos. Dessa forma, tenho certeza de que nada acontece depois que o comando Restart-Computer for executado.

    
por 06.11.2014 / 10:05