正在检测预定的关机时间
|
我有一个cmd脚本,它将执行一组补丁程序,并且该脚本旨在中止是否需要重新启动以避免补丁程序问题。我还想将脚本扩展为在计划重新启动(例如通过“ shutdown \”命令)的情况下中止,以便在可能的情况下避免在补丁程序中重新启动。不幸的是,除了尝试安排另一个关机之外,我还没有找到一种方法来检测到这一点,结果是:
已经计划关闭系统。(1190)
虽然从理论上讲我可以使用此功能,但我认为每次需要检查计划的重新启动时都不要害怕登录用户,这不是一个好习惯。我真正需要的是一种查询由“ shutdown \”命令修改的状态的方法。
这可能吗?对于任何不涉及让我的应用程序在系统上永久运行以捕获关闭事件的解决方案,我都会感到非常满意(直到关闭触发真正触发,我才认为它会被发送出去)
没有找到相关结果
已邀请:
4 个回复
绵扇寸访
编辑-我正在重新访问此答案,因为我要添加更多信息。 上述解决方案将通过使用/ t参数的shutdown.exe命令检测是否已计划关闭。 如果您需要确定Windows是否安排了关机(如在某些Windows更新后会自动关机),那么将设置一个注册表项,您可以查询该注册表项。以下内容在PowerShell中,但是您可以编写一个批处理文件来执行相同的操作。
注意:如果使用shutdown.exe计划了重新启动,则返回true,仅当Windows提示您需要重新启动计算机时,才会返回true。
搜洼挂时
哭木算
董碘奴星