我使用以下命令执行 Windows 10 VM 的例行重启:
shutdown /m <server> /r
对于某些虚拟机,需要相当长一段时间才能再次使用。是否有命令可以检查虚拟机的状态?如果它是 a) 仍在关闭,b) 已重新启动,c) 安装 Windows 更新或 d) 重新启动并运行?
答案1
有很多方法可以做到这一点,但如果我记得没错的话,
如果你使用 cmd/batch 和远程命令,我不确定你是否有一种非常可靠的工作方式
如果您使用 powershell 和/或 pstools,您将能够通过请求注册表库来获得有关您的计算机正在做什么的一些信息,我记得我在必须控制远程虚拟机上的可用更新并重新启动它时这样做了,但我不确定您是否会实时了解虚拟机的状态。如果您想测试虚拟机是否已启动,您仍然可以 ping 或尝试连接到注册表库
如果你能做到,这可能是最可靠的,请求你的虚拟机管理程序获取虚拟机的状态
以下是在 VMWare 上使用 Powercli 的最后一个场景的示例:https://code.vmware.com/forums/2530/vsphere-powercli#591783
当然,您仍然可以使用 VMWare REST API 来完成此操作。
实际上,我强烈建议您搜索注册表库,有办法查看计算机上更新的状态(待安装、失败、安装正在进行等...)