windows定时关机有五种方法:一、运行命令临时关机;二、任务计划程序设每日固定时间关机;三、powershell创建高级任务;四、at命令设周期性关机;五、验证任务注册与权限。

如果您希望Windows电脑在指定时间自动关机,但不确定如何配置使其稳定可靠地执行,则可能是由于任务触发机制未正确绑定系统级上下文或参数设置存在冲突。以下是解决此问题的步骤:
一、使用运行命令临时定时关机
该方法适用于单次、非周期性关机需求,无需创建持久任务,操作最快且立即生效,适合测试环境或应急场景。
1、按下 Win + R 组合键,调出“运行”对话框。
2、在输入框中输入命令:shutdown -s -t 3600(表示1小时后关机),然后按回车。
3、若需取消本次倒计时,再次打开“运行”,输入:shutdown -a 并回车。
二、通过任务计划程序设置每日固定时间关机
该方法将关机指令注册为系统级计划任务,支持每日/每周重复执行,且可在用户未登录状态下运行,是长期使用的标准方案。
1、按 Win + S 搜索“任务计划程序”,点击打开。
2、在右侧【操作】面板中,点击“创建基本任务…”。
3、输入任务名称(如“每日23点关机”),点击【下一步】。
4、选择触发器为“每天”,设置起始日期与精确到分钟的时间(如23:00),点击【下一步】。
5、选择操作为“启动程序”,点击【下一步】。
6、在“程序或脚本”栏输入:shutdown.exe;在“添加参数”栏输入:-s -f -t 0,点击【下一步】。
7、勾选“当点击‘完成’时,打开此任务属性的对话框”,点击【完成】。
8、双击刚创建的任务,在【常规】选项卡中勾选:“不管用户是否登录都要运行” 和 “不存储密码”;在【条件】选项卡中取消勾选“只有在计算机使用交流电源时才启动此任务”(笔记本建议取消)。
三、使用PowerShell命令行创建高级定时关机任务
该方法支持更精细的控制逻辑,例如延迟执行、多条件判断、日志记录等,适用于需要集成至自动化脚本的场景。
1、右键开始按钮,选择“终端(管理员)”。
2、执行以下命令注册每日23:00关机任务:Register-ScheduledTask "DailyShutdown" -Action (New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "-s -f -t 0") -Trigger (New-ScheduledTaskTrigger -Daily -At "23:00") -Principal (New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount) -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable)。
3、验证任务是否注册成功,运行:Get-ScheduledTask -TaskName "DailyShutdown"。
四、利用at命令设置一次性或周期性关机(仅限旧版兼容模式)
该方法依赖于已启用的Task Scheduler服务,适用于命令行偏好用户及批处理集成,但在Windows 10/11中默认不启用at服务,需手动确认服务状态。
1、以管理员身份运行命令提示符,输入:net start schedule 确保任务计划程序服务正在运行。
2、设置今日22:30关机,执行:at 22:30 shutdown -s -f -t 0。
3、设置每周一、三、五22:00关机,执行:at 22:00 /every:M,W,F shutdown -s -f -t 0。
4、查看当前所有at任务,输入:at;删除编号为1的任务,输入:at 1 /delete。
五、验证定时关机任务是否正常注册并具备执行权限
该步骤用于排除因权限缺失、服务未启动或账户上下文错误导致的任务静默失败,是确保关机逻辑真正生效的关键检查环节。
1、在任务计划程序中,展开左侧【任务计划程序库】,找到对应任务,右键选择“运行”,观察系统是否立即进入关机流程。
2、若未响应,双击任务进入属性,在【常规】页确认“配置为”下拉菜单已设为当前Windows版本(如Windows 10 或 Windows 11)。
3、在【历史记录】选项卡中,右键空白处选择“启用”,然后刷新查看最近执行日志,重点检查“操作”列是否出现“任务已启动”及“任务已完成”条目。
4、若日志中显示“任务未启动:用户未登录”,说明未勾选“不管用户是否登录都要运行”,需返回【常规】页修正。










