我正在使用4台电脑。关闭计算机#1将关闭其他3台计算机的电源。我的任务是编写一个程序,允许用户一键关闭所有四台计算机。
为了做到这一点,我必须能够让计算机#1在其他计算机完全关闭时知道,这样才能知道关闭它是安全的。这更加复杂,因为Windows更新时关闭安装意味着PC关闭所需的时间是可变的。
有没有办法可以判断一台计算机是否完全关闭并通过网络完成代码更新?
编辑:我尝试在更新期间ping,不幸的是我在更新的后期阶段没有收到回复。
编辑2:Meatspace建议查看reboot.xml和pending.xml是有帮助的。但是,我没有尝试预测更新需要多长时间,而是使用这些文件检查挂起的更新,如果有,我将重新启动计算机2,3和4,而不是关闭它们。在所有三个重新启动之后,我将向计算机1发送信号,在5分钟内关闭,同时让计算机2,3和4自行关闭。
答案 0 :(得分:1)
假设所有四台计算机都定期连接到网络(即,没有大量的更新),您可以在发送关机后等待30分钟(或任何您认为合适的)命令为2,3和4。
就像你说的那样,更新使事情更加复杂,我怀疑它是否值得,但是:
如果您不关心在任何特定重新启动期间应用的更新,可以使用许多选项来禁用自动更新和/或使用默认关闭行为。
我不认为你可以在计算机更新时对其进行ping操作,但我想了解自己。