![如何判断(在 Powershell 中) Install-ADDSForest 是否完成?](https://linux22.com/image/713483/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%EF%BC%88%E5%9C%A8%20Powershell%20%E4%B8%AD%EF%BC%89%20Install-ADDSForest%20%E6%98%AF%E5%90%A6%E5%AE%8C%E6%88%90%EF%BC%9F.png)
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}