У меня есть сценарий PowerShell, который запускает Install-ADDSForest
для настройки лабораторной среды. Сценарий фактически запускается с помощью инструментов VMware. Вовремя Install-ADDSForest
процесс, сервер Windows (2012) перезагрузится, и это нормально. И я могу дождаться, пока инструменты виртуальных машин снова станут доступны, прежде чем приступить к следующим частям моего сценария (установка программного обеспечения и т. Д.), но агент гостевых операций vmware становится доступным, пока Windows все еще находится в неопределенном состоянии «Подождите», прежде чем появится экран входа в систему. Однако следующие шаги сценария зависят от реально существующего домена.
Как я могу узнать (из сценария PowerShell), полностью ли работает Windows? В частности, что запуск меняется с Install-ADDSForest
завершили, или, по крайней мере, отображается экран входа в систему?
Если вы можете переместить перезагрузку в конец сценария VMware, вы можете использовать -NoRebootOnCompletion:$true
параметр и перезагрузка в конце.
В противном случае вы можете проверить файл журнала, используя -LogPath <String>
параметр, чтобы проверить, когда он закончится.
Нет надежного способа узнать, когда система находится на экране входа в систему. Лучше всего проверить наличие услуг. Я использую это, чтобы проверить, готовы ли системы:
While (!(Test-WSMan -Computername <computername> -ErrorAction SilentlyContinue)) {"Waiting for winrm...";sleep 1}