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

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

Install-ADDSForest我有一个用于设置实验室环境的powershell 脚本。该脚本实际上是通过 VMware tools 运行的。在此Install-ADDSForest过程中,Windows server (2012) 将重新启动,这很好。我可以等待 VM tools 再次可用,然后再继续编写脚本的下一部分(安装软件等)。在 Windows 仍处于“请等待”状态且登录屏幕出现之前,vmware 来宾操作代理即可使用。但是,脚本中的后续步骤依赖于域实际存在。

我如何(通过 powershell 脚本)判断 Windows 是否完全运行?具体来说,启动更改是否Install-ADDSForest已完成,或者至少登录屏幕是否正在显示?

答案1

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

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

没有可靠的方法可以知道系统何时处于登录屏幕。最好的方法是检查服务的可用性。我使用它来检查系统是否准备就绪:

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

相关内容