如何使用任务计划程序让 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
- 创建新任务。
- 确定如何设置“常规”选项卡(我建议选择“无论用户是否登录都运行”)。
- 我选择“以最高权限运行”,但这取决于您的要求。
- 创建一个触发器来描述您希望任务运行的时间。
- 创建一个新的动作——这是关键的一步:该动作必须是“启动一个程序”。
“程序/脚本”值应为:rundll32.exe “添加参数(可选):”值应为:powrprof.dll,SetSuspendState sleep “启动于(可选):”值应留空。
观察“SetSuspendState”参数的情况很重要!“setsuspendstate”不起作用!
- 保存您的任务并试运行。