检测计划的关闭

Ifi*_*tor 8 windows winapi system-shutdown

我有一个cmd脚本,它将执行一组补丁,如果需要重新启动以避免修补问题,它就会中止.如果安排重启(例如通过"shutdown"命令),我还想将脚本扩展为中止,以避免在可能的情况下重新启动补丁.不幸的是,我没有设法找到一种方法来检测这个,除了尝试安排另一个关机,这导致:

已经安排了系统关闭.(1190)

虽然我理论上可以使用这个,但我不认为每次我需要检查计划的重启时吓跑登录用户都是好的做法.我真正需要的是通过"shutdown"命令修改状态的QUERY方法.

这可能吗?我真的很高兴任何解决方案都不会让我在系统上永久运行应用程序以捕获关闭事件(我不认为甚至会在实际触发关闭之前发送)

Adr*_*thy 0

我想您可以使用任务计划程序 API来枚举计划任务并查看其中是否有任何任务调用 shutdown.exe。但我不确定这是否可靠。可能有多种方法可以安排关闭。