您如何判断 windows 7 机器何时远程完全关闭?

How can you tell when a windows 7 machine is fully shutdown remotely?

我正在使用 4 台计算机。关闭计算机 #1 将关闭其他 3 台计算机的电源。我的任务是写一个程序,让用户一键关闭所有四台电脑。

为了做到这一点,我必须能够让计算机 #1 知道其他计算机何时完全关闭,以便它知道可以安全地自行关闭。这更加复杂,因为 windows 关机时安装更新意味着 PC 关机所需的时间是可变的。

有什么方法可以通过网络判断计算机是否已完全关机并完成代码更新?

编辑:我尝试在更新期间执行 ping 操作,不幸的是,在更新的后期我没有收到任何响应。

编辑 2:Meatspace 关于查看 reboot.xml 和 pending.xml 的建议很有帮助。但是,我不会尝试预测更新需要多长时间,而是使用这些文件检查挂起的更新,如果有任何更新,我将重新启动计算机 2、3 和 4,而不是将它们关闭。在所有三台计算机都重新启动后,我将向计算机 1 发送信号以在 5 分钟内关闭,同时让计算机 2、3 和 4 自行关闭。

假设所有四台计算机都定期连接到网络(即,永远不会有大量更新),您可以在发送关闭后等待 30 分钟(或您认为合适的任何时间)命令 2、3 和 4。

正如您所说,更新使事情变得更加复杂,我怀疑这是否值得,但是:

  • 挂起的更新可以在 C:\Windows\WinSxS\reboot.xml 和 C:\Windows\WinSxS\pending.xml 中找到,因此您可以在关闭之前让您的脚本检查那里并根据其内容或缺少内容应用可变长度计时器

如果您不关心在任何特定重启期间应用的更新,有很多选项可以禁用自动更新and/or使用默认关机行为。

我不认为你可以在更新时ping 一台电脑,但我想了解我自己。