Как я могу удаленно определить, готов ли сервер Windows для входа в систему - PullRequest
0 голосов
/ 06 июня 2018

Чтобы построить конвейер автоматического развертывания, мне нужно иметь возможность клонировать и развертывать виртуальные машины Windows Server, выполнять их sysprep, а затем выполнять на них различные задачи по настройке.

Некоторые действия, такие как sysprep, требуется перезагрузка, поэтому в настоящее время я просто жду, пока произойдет перезагрузка, и как только компьютер снова подключится к сети, я могу выполнить настройку на нем.

Проблема в том, что sysprep выполняет различные действия после перезагрузкии, насколько я могу судить, все на компьютере становится доступным в то время, когда на нем все еще отображается «подготовка Windows».Это означает, что я могу использовать PowerShell Remoting, чтобы начать что-то менять, но я не хочу делать свои настройки, которые могли бы перезагрузить машину, пока все еще происходит первая загрузка.

Как я могу удаленно обнаружить этомашина «полностью» загружена или, по крайней мере, прошла какие-либо этапы развертывания, поэтому она готова к входу в систему?Есть ли какая-то служба, которая запускается только тогда, когда логин доступен?Может быть, ключ реестра, чтобы указать, что процесс загрузки был полностью полностью?

1 Ответ

0 голосов
/ 06 июня 2018

Этот цикл очень хорошо помогает мне.

while (-not (Test-Path \\machineName\c$)) { Start-Sleep 1 Write-Host "Waiting..." }

Судя по моему опыту, файловая система становится доступной через пару секунд после появления экрана входа в систему, поэтому я предполагаю, что система "полностью" загружена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...