如何防止 Windows 在计划任务期间进入睡眠状态?

Kev*_*vin 8 windows-7 windows-vista sleep scheduled-tasks

我在 Vista 和 Win7 机器上创建了计划任务,如果机器当前处于睡眠状态,它们会唤醒机器。但是,如果任务花费的时间超过机器上配置的电源设置,机器将返回睡眠状态。看起来这个实用程序可能是一个解决方案,但我想知道是否还有其他选择。

有谁知道一个 powershell 命令或其他实用程序可以防止我的机器在任务运行时进入睡眠状态?

小智 6

我发现轻松切换电源模式以管理机器管理电源的最简单方法是定义电源方案。您只需进入控制面板并创建任何新的电源方案或编辑现有的现有预定义方案。设置一个您希望机器如何在允许时进入睡眠状态时正常运行的方案。例如,在我的 Windows 7 机器上,我只是为此编辑了预定义的“平衡”电源方案。然后编辑或创建一个方案,让机器在 100% 的时间内以全速/功率运行并且不允许休眠。同样,我只是编辑现有的“高性能”电源方案并以这种方式配置它。然后,一旦定义了这些电源方案,您就可以使用POWERCFG.EXE轻松编写机器运行模式的脚本 命令行实用程序。

弹出一个命令行窗口并运行:

powercfg -list
Run Code Online (Sandbox Code Playgroud)

...运行时,您应该获得所有机器定义的电源方案的列表以及您需要注意的相应 GUID 值。然后将机器从一种电源方案切换到另一种电源方案,我有一个简单的批处理文件/脚本,我可以运行它传递我希望机器运行的方案的 GUID。这种方式在我的计划任务和其他工具中,我可以只调用我的一个脚本来保持机器运行而无需休眠或全速运行。批处理文件仅使用带有 setactive 开关的 powercfg.exe 来选择我想要的电源方案。所以这看起来像:

powercfg -setactive 381b4222-f694-41f0-9685-ff5bb260df2e
Run Code Online (Sandbox Code Playgroud)

请注意,最后一部分是您使用上述 list 命令获得的机器的 GUID。

  • +1,我不知道为什么这没有更多的赞成票。在我看来,这是解决问题的最干净的方法,它不依赖于错误/未记录的行为。感谢分享。 (3认同)

Ano*_*nJr 1

用于安排任务的选项中应该有一个复选框。我现在手上没有Win 7,所以我不能说具体在哪里,只是我以前用过它。