如何判断(在Powershell中)Install-ADDSForest是否完整?

我有一个运行Install-ADDSForest来设置实验室环境Install-ADDSForest脚本。 该脚本实际上是通过VMware工具运行的。 在Install-ADDSForest过程中,Windows服务器(2012)将重新启动,这很好。 在继续我的脚本的下一部分(安装软件等)之前,我可以等待虚拟机工具再次可用, 但是当Windows仍然处于“请稍候”状态,在login之前,vmware访客操作代理可用屏幕出现。 但脚本中的下一步依赖于实际存在的域。

我怎么知道(从PowerShell脚本)Windows是否完全运行? 特别是从Install-ADDSForest的启动更改已完成,或者至lesslogin屏幕显示?

如果您可以将重新启动移动到VMware脚本的末尾,那么您可以使用-NoRebootOnCompletion:$true参数并在最后重新启动。

否则,您可以使用-LogPath <String>参数检查日志文件以检查何时完成。

没有可靠的方法来知道什么时候系统在login屏幕上。 最好的方法是检查服务的可用性。 我用这个来检查系统是否准备好了:

 While (!(Test-WSMan -Computername <computername> -ErrorAction SilentlyContinue)) {"Waiting for winrm...";sleep 1}