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

如何远程检测Windows服务器是否已准备好登录,windows,powershell,automation,Windows,Powershell,Automation,为了构建自动化部署管道,我需要能够克隆和部署Windows Server虚拟机,对其进行系统准备,然后在其上执行各种自定义任务 某些步骤,如sysprep,需要重新启动,因此我目前只需等待重新启动,一旦机器再次联机,我就可以对其执行自定义 这方面的问题是sysprep在重新启动后执行各种操作,据我所知,当“准备窗口”仍在计算机上显示时,计算机上的一切都变为可用。这意味着我可以使用PowerShell远程处理来开始更改内容,但我不想在第一次启动时进行可能会重新启动机器的自定义操作 如何远程检测机器

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

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

这方面的问题是sysprep在重新启动后执行各种操作,据我所知,当“准备窗口”仍在计算机上显示时,计算机上的一切都变为可用。这意味着我可以使用PowerShell远程处理来开始更改内容,但我不想在第一次启动时进行可能会重新启动机器的自定义操作


如何远程检测机器是否已“完全”启动,或至少已通过任何部署阶段,以便处于准备登录的状态?是否存在仅在登录可用时启动的服务?也许是一个注册表项来表示引导过程已经完全完成了?

这个循环对我来说很好

while(-not(测试路径\\machineName\c$){
开始睡眠1
写主机“等待…”
}


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

克隆并部署Windows Server虚拟机,对其进行系统准备,然后在其上执行各种自定义任务。这听起来像是一项工作。@BenH它确实不适用。在任何情况下,“完全改变您的底层环境”都是不可能的。我需要这个问题的答案。这可能不仅仅适用于新版本。考虑Windows更新后的任何重新启动……一种方法可能是(预)配置Entlog日志转发并监视中央日志服务器以获取相关的日志消息。@ ANSGARWIECHESS不是一个坏主意。即使没有转发,如果有一个重要的事件日志条目,我也可以用PSRemoting检查它。太接近了。结果表明,
测试路径上的
-Credential
参数不受支持。我必须用某种身份验证来包装它,或者尝试使用新的PSDrive来映射它。为什么2018年这些事情仍然困难?也许看起来很傻,但像这样的事情?不幸的是,运行测试的机器将无法作为远程机器的用户进行身份验证。但是,我可以远程访问目标计算机并测试\\localhost\c$我猜。这一切都有点愚蠢,所以任何有效的都可以。目前,sleep(60)可以工作,但取决于平台负载。