如何远程检测Windows服务器是否已准备好登录

时间:2018-06-06 11:33:30

标签: windows powershell automation

为了构建自动部署管道,我需要能够克隆和部署Windows Server虚拟机,对它们进行sysprep,然后对它们执行各种自定义任务。

某些步骤(例如sysprep)需要重新启动,因此我目前只是等待重启,一旦机器再次联机,我就可以对其执行自定义。

这个问题是sysprep在重启后执行各种操作,据我所知,机器上的所有内容在机器上仍然显示“准备Windows”时都可用。这意味着我可以使用PowerShell Remoting来开始更改内容,但我不想进行可能重启机器的自定义,而第一次启动的东西仍在发生。

如何远程检测机器是否已“完全”启动,或者至少是否已经过任何部署阶段,以便它处于准备好登录的状态?是否有某些服务仅在登录可用时启动?也许是一个注册表项,表明启动过程完全完全?

1 个答案:

答案 0 :(得分:0)

这个循环对我很有用。

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

根据我的经验,文件系统可以在登录屏幕出现后几秒钟访问,因此我假设系统已“完全”启动。