Windows 11 可通过四种方式实现每日23:00自动关机:一、任务计划程序创建长期定时任务,需勾选“不管用户是否登录都要运行”;二、at命令设置当日一次性关机;三、PowerShell动态计算等待时间后关机;四、用shutdown -a取消未执行的关机任务。

如果您希望 Windows 11 在每天某一特定时刻(例如 23:00)自动执行关机操作,则需借助系统内置的调度机制实现精确时间点触发。以下是多种可直接生效的设置方法:
一、使用任务计划程序设置每日固定时间关机
该方法通过系统级任务调度器创建长期有效的定时任务,支持精确到分钟的时间点触发,且任务在用户未登录状态下仍可执行,适合建立稳定作息习惯。
1、按下 Win + S 组合键打开搜索框,输入“任务计划程序”并点击打开。
2、在右侧操作面板中点击“创建基本任务”,在弹出窗口中为任务命名,如“每晚23点关机”,点击“下一步”。
3、选择触发器类型为“每天”,设置开始日期和具体时间(例如 23:00:00),点击“下一步”。
4、在“操作”页面选择“启动程序”,点击“下一步”。
5、在“程序或脚本”栏中输入 shutdown.exe,在“添加参数”栏中输入 -s -f -t 0,点击“下一步”完成设置。
6、勾选“当单击‘完成’时,打开此任务属性的对话框”,点击“完成”后,在弹出的属性窗口“常规”选项卡中,务必勾选 不管用户是否登录都要运行 和 使用最高权限运行,再点击“确定”保存。
二、使用 at 命令设置当日指定时间关机
该方法利用 Windows 内置的 at 调度命令,在当天某个确切时间点执行一次关机指令,无需图形界面,适用于临时性当日精准关机需求。
1、按下 Win + R 打开“运行”窗口。
2、输入 cmd 并按回车,以普通权限打开命令提示符。
3、输入命令 at 23:00 shutdown -s,将“23:00”替换为您希望关机的具体时间(必须使用24小时制),然后点击“确定”。
4、系统将返回类似“已添加具有 ID 1 的新作业”的提示,表示任务已登记成功。
三、通过 PowerShell 设置带等待逻辑的指定时间关机
PowerShell 支持基于当前时间计算目标时间差,并执行 Sleep 后关机,适合需要动态适配当日剩余时间的场景,例如设定“今天23:00关机”而无需手动换算秒数。
1、右键点击“开始”按钮,选择“终端(管理员)”以获取足够执行权限。
2、在 PowerShell 标签页中输入以下完整命令(以 23:00 为例):
$target = Get-Date "23:00"; $delay = ($target - (Get-Date)).TotalSeconds; if ($delay -lt 0) { $delay += 86400 }; Start-Sleep -Seconds $delay; Stop-Computer -Force
3、按回车执行,系统将自动计算距今日23:00的剩余秒数并进入等待,到达时间后强制关机。
四、取消已设定的特定时间关机任务
无论采用上述哪种方式设定,只要关机动作尚未执行,均可通过统一命令中止,避免误操作导致设备非预期关闭。
1、按下 Win + R 打开“运行”窗口。
2、输入 cmd 并按回车,打开命令提示符。
3、输入命令 shutdown -a 并按回车。
4、若显示 “系统关机已被取消”,则表示本次设定的关机任务已成功终止。










