Я тестирую рабочие процессы 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.
Он находится на этом шаге неопределенно долго.Я пытался бежать несколько раз.Любой совет?