Рабочий процесс PowerShell - зависание - PullRequest
0 голосов
/ 18 октября 2018

Я тестирую рабочие процессы PowerShell, в основном с возобновлением работы после перезапуска.Все, что делает этот код - пишет текстовый файл с датой и временем.Затем он перезапускается.Затем он пишет другой текст с именем и датой.Также отображается 1 строка системной информации.

Write-Host "TESTING WORKFLOW3"

Workflow GetComputerInfo
{
     $computers = "PCNAME-TEST", "PCNAME-TEST2"
 Foreach ($cn in $computers)
 { 
    Write-Output "Now on computer $cn"

    "Current time of writing this file is: $(Get-Date)" | 
        Out-File \\$cn\C$\test.txt -Force

    Get-CimInstance -ClassName Win32_ComputerSystem -PSComputerName $cn

    Restart-Computer -Wait -PSComputerName $cn -Force

    Write-Output "System $cn has now restarted."

    "The system should have restarted. Current time of writing this file is: $(Get-Date)" | 
        Out-File \\$cn\C$\test2.txt -Force
 } 
}   
 GetComputerInfo

Проблема: при перезагрузке компьютер зависает на этом этапе.Он проверяет такие вещи, как WinRM, а затем проверяет подключение PowerShell.

enter image description here

Он находится на этом шаге неопределенно долго.Я пытался бежать несколько раз.Любой совет?

1 Ответ

0 голосов
/ 19 октября 2018

В зависимости от компьютерной среды используйте дополнительные опции -Wait.Для доменной сети попробуйте использовать:

Restart-Computer -PSComputerName $cn -Wait -For WinRM -Delay 5 -Protocol WSMan -WsmanAuthentication Kerberos
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...