作为网络管理员,我尝试在几周内(而不是关机)让我的所有计算机都处于睡眠状态,因为我可以安排一项任务来唤醒计算机,从而维护/检查它们,而无需移动到物理上其他地方。
但有时候用户只是自己关掉电脑。所以我被困住了,需要搬到那里......
我想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,因为系统正在处理关闭。
答案 0 :(得分:2)