【问题标题】:Any way to know if there's a scheduled shutdown? [duplicate]有什么方法可以知道是否有计划关闭? [复制]
【发布时间】:2017-02-17 10:30:57
【问题描述】:

我目前正在制作一个程序来安排计算机关闭或重新启动。您输入小时、分钟和秒,然后计算机在给定时间后关闭/重新启动。然后会弹出一个红色文本,告诉它关闭前的剩余时间。但是,如果我关闭程序并重新打开它,仍然会安排关闭,我想显示剩余时间并通知用户。 有什么方法可以检查预定的关机是否正在运行?稍后我将让我的程序在每个关闭日期和持续时间写入一个日志文件,以便在它停止之前获得剩余时间。 这就是我停止计算机的方式:

Process.Start("shutdown.exe", "/s /f /t " + seconds);

【问题讨论】:

  • 这种类型的程序更适合作为服务(需要配置单独的 GUI 应用程序)。似乎您正在重新发明 Windows 计划任务,但已经有可用的库可供您使用。
  • 我的程序用于教育目的/学习,同时仍然对我有用。这是它的外观:puu.sh/u76s3/ae4a889fcf.png。我想在没有任何其他帮助的情况下从头开始
  • 寻找“shutdown.exe”进程?
  • 你可以在你的程序中设置一个定时器,如果超时 - 执行'shutdown.exe "/s /f /t 0'。
  • 我可以,但这意味着我必须让程序一直运行。

标签: c# shutdown


【解决方案1】:

您可以使用以下命令中止关机:shutdown.exe /a

如果没有计划关机,则返回:

Unable to abort the system shutdown because no shutdown was in progress.(1116)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 2023-04-11
    相关资源
    最近更新 更多