繁体   English   中英

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

[英]How can I remotely detect if a Windows server is ready for login

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

一些步骤,例如 sysprep,需要重启,所以我目前只是等待重启发生,一旦机器再次联机,我就可以对其执行定制。

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

我如何远程检测机器是否已“完全”启动,或者至少已通过任何部署阶段,以便它在 state 中准备好登录? 是否有某些服务仅在登录可用时启动? 也许是一个注册表项来指示引导过程完全完整?

这个循环对我来说很好。

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

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

loop并等待以下registry项变为IMAGE_STATE_COMPLETE

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State

IMAGE_STATE_COMPLETE represents fully completed sysprep after reboot.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM