Я создаю сценарий, который выполняет следующие действия
- Подключение от Hyper-V к вновь созданному шаблону виртуальной машины с помощью Powershell remote
- Изменение IP
- Изменить имя компьютера
- Перезагрузить компьютер, чтобы имя компьютера вступило в силу
- Установить роль AD
- Создать домен
Большинство шагов, кажется, работают, я застрять только на шаге 4.
Я использую следующую строку.
Invoke-Command -FilePath C:\Support\createdomain.ps1 -VMName TEMPLATE-DC
, которая запрашивает учетные данные виртуальной машины, и он продолжает и делает вещи. Пока я не доберусь до перезагрузки.
Restart-Computer -Wait -For PowerShell -Timeout 300 -Delay 2
Я также пытался просто получить следующее, это перезапускает виртуальную машину, но также останавливает сеанс Powershell и не запускает Start Sleep
Restart-Computer -Force
Start-Sleep -s 300
Итак, мой вопрос: как я могу запустить скрипт powershell на удаленной машине, в данном случае на виртуальной машине. И сделать перезагрузку и подождать, пока он перезагрузится, чтобы возобновить работу сценария?
Это ошибка, которую я получаю
The background process reported an error with the following message: "The Hyper-V socket target process has ended.".
+ CategoryInfo : OperationStopped: (TEMPLATE-DC:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : JobFailure
+ PSComputerName : TEMPLATE-DC