防止关机,用睡眠来代替

本文关键字:关机 | 更新日期: 2023-09-27 17:49:32

作为一名网络管理员,我试图在几周内保持我所有的计算机处于睡眠状态(而不是关闭),因为我可以安排一个任务来唤醒计算机,这样维护/检查它们而不需要实际移动到其他地方。

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

我想以编程方式(c#):-检测/捕获Windows关机-执行kind "shutdown -a"来取消它。-计划一个唤醒任务调度程序-最后,使用SLEEP关闭电脑,而不是关机。

基本上,我的目标是用睡眠来代替关机,这样它就会在计划任务中醒来。有人能告诉我一些可能性吗?

我已经尝试过了:创建一个windows窗体:

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

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

防止关机,用睡眠来代替

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