使用 Windows 任务计划程序让 Windows 进入睡眠状态(无需批处理文件)

使用 Windows 任务计划程序让 Windows 进入睡眠状态(无需批处理文件)

如何使用任务计划程序让 Windows 10 在特定时间进入睡眠状态,而不使用批处理文件?

答案1

在任务计划程序的触发器窗口中正常设置时间。在常规选项卡上,最简单的方法可能是让任务以 身份运行SYSTEM,并且无论用户是否登录都可以运行。无需最高权限。

由于rundll32总体上被贬低和背信弃义,我们将使用 PowerShell 正确调用 sleep 函数。设置程序/脚本字段powershell.exe。将其放入添加参数场地:

-command add-type -assemblyname System.Windows.Forms; [System.Windows.Forms.Application]::SetSuspendState([System.Windows.Forms.PowerState]::Suspend, $false, $false)

add-type命令导入 Forms 程序集,其中包含管理SetSuspendState方法。第二条命令调用该方法,使计算机进入睡眠状态,但允许唤醒事件退出睡眠状态。(如果您不希望唤醒事件继续工作,请将最后一条命令更改$false$true。)

答案2

  1. 创建新任务。
  2. 确定如何设置“常规”选项卡(我建议选择“无论用户是否登录都运行”)。
  3. 我选择“以最高权限运行”,但这取决于您的要求。
  4. 创建一个触发器来描述您希望任务运行的时间。
  5. 创建一个新的动作——这是关键的一步:该动作必须是“启动一个程序”。

“程序/脚本”值应为:rundll32.exe “添加参数(可选):”值应为:powrprof.dll,SetSuspendState sleep “启动于(可选):”值应留空。

观察“SetSuspendState”参数的情况很重要!“setsuspendstate”不起作用!

  1. 保存您的任务并试运行。

相关内容