防止关机并将其替换为睡眠状态

时间:2015-05-18 16:00:05

标签: c# cancellation system-shutdown sleep-mode

作为网络管理员,我尝试在几周内(而不是关机)让我的所有计算机都处于睡眠状态,因为我可以安排一项任务来唤醒计算机,从而维护/检查它们,而无需移动到物理上其他地方。

但有时候用户只是自己关掉电脑。所以我被困住了,需要搬到那里......

我想programaticaly(C#): - 检测/捕获窗口关闭 - 执行" shutdown -a"取消它。 - 计划在任务调度程序中唤醒 - 最后,使用SLEEP关闭计算机而不关机。

基本上,我的目标是更换Sleep by Sleep,以便它在Scheduled任务中唤醒。 有人可以在某些可能性上给我看好吗?

我还试过了什么: 用这个创建了一个窗体:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.WindowsShutDown)
        {
            Process.Start("shutdown", "-a");
        }
    }

它抛出一个错误,因为我不能再运行cmd,因为系统正在处理关闭。

1 个答案:

答案 0 :(得分:2)

如何不让您的用户使用窗口策略http://www.howtogeek.com/howto/7553/remove-shutdown-and-restart-buttons-in-windows-7/

关闭计算机