我正在尝试弄清楚如何让 Windows 7 每天晚上 8 点进入睡眠状态,早上 8 点唤醒。我查看了 Windows 的服务,发现有一个 Shutdown.exe 可以运行,但它似乎只有一个用于休眠的 /h 标志。对于从睡眠状态唤醒,有一个“将 Windows 从睡眠状态唤醒以运行此任务”选项,但它似乎从不起作用。我还可以下载一个 Sleep.exe 程序,但它附带了 13MB 的 Microsoft 其他库。
有没有我可以编写的 C# 程序来实现这个功能?
答案1
您可以安排任务在晚上 8 点运行Rundll32.exe Powrprof.dll,SetSuspendState Sleep
然后,您可以在早上 8 点安排一些随机任务(例如cmd /k echo wake up
)并启用“唤醒 Windows 以运行此任务”选项。
答案2
据我所知,唤醒是纯 BIOS 功能,因此如果 Windows 7 由于某种原因无法控制此 BIOS 设置(例如,如果 BIOS 不允许从外部配置这种方法),则只能通过 BIOS 设置来设置唤醒。