Windows 11 可通过四种方法实现无人值守定时关机:一、用shutdown -s -t命令直接延迟关机;二、建.bat批处理文件传参调用;三、用任务计划程序设每日固定时间关机;四、用PowerShell脚本添加空闲检测条件。

如果您希望在 Windows 11 系统中实现无人值守的定时关机,可通过内置命令行工具创建可执行的关机脚本。以下是多种独立可行的操作方法:
一、使用 shutdown 命令直接定时关机
Windows 自带的 shutdown.exe 工具支持延迟关机功能,无需额外安装软件,执行后将在指定秒数后强制关机。
1、按 Win + R 打开“运行”对话框,输入 cmd 并回车,以管理员身份运行命令提示符。
2、输入以下命令并回车(例如设定 3600 秒后关机,即 1 小时):
shutdown -s -t 3600
3、如需取消已设定的定时关机,执行:
shutdown -a
二、创建批处理文件(.bat)实现一键定时关机
将 shutdown 命令封装为双击即可运行的脚本文件,便于重复使用或分配不同时间参数。
1、右键桌面空白处,选择“新建 → 文本文档”,重命名为 定时关机.bat(确保扩展名是 .bat 而非 .txt)。
2、右键该文件,选择“编辑”,在文件中输入以下内容:
@echo off
shutdown -s -t %1
pause
3、保存后,双击运行该批处理文件,并在快捷方式属性中设置“目标”字段末尾添加空格和数字(如 1800 表示 30 分钟),或直接在命令提示符中执行:
定时关机.bat 1800
三、通过任务计划程序设置每日固定时间关机
利用 Windows 任务计划程序,可设定每天在特定时刻自动触发关机指令,适用于规律作息场景。
1、搜索并打开“任务计划程序”,点击右侧“创建基本任务”。
2、在“名称”栏输入 每日23点关机,点击“下一步”。
3、选择“每天”,设置起始时间为 23:00:00,点击“下一步”。
4、选择“启动程序”,点击“浏览”,定位到 %windir%\System32\shutdown.exe。
5、在“添加参数”框中输入:
-s -f -t 0,点击“下一步”并完成创建。
四、使用 PowerShell 脚本实现条件化定时关机
PowerShell 支持更灵活的逻辑判断,例如仅在系统空闲超过 10 分钟时执行关机,避免误关正在使用的电脑。
1、右键开始菜单,选择“Windows Terminal(管理员)”或“Windows PowerShell(管理员)”。
2、执行以下命令创建脚本文件:
Set-Content -Path "$env:USERPROFILE\Desktop\空闲关机.ps1" -Value "if ((Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime -lt (Get-Date).AddMinutes(-10)) { shutdown -s -f -t 0 }"
3、执行策略临时启用脚本运行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
4、双击桌面上生成的 空闲关机.ps1 文件即可运行检测逻辑。










