Windows 10夜间模式不支持自动关机,需通过任务计划程序、批处理、PowerShell脚本、shutdown命令或注册表五种方法实现定时关机。

如果您希望 Windows 10 在启用夜间模式后,系统能按预设时段自动关闭计算机,则需区分“夜间模式”与“自动关机”为两个独立功能——夜间模式仅调节屏幕色温,而自动关机需通过任务计划程序或命令行实现。以下是实现夜间模式配合定时自动关机的多种方法:
一、使用任务计划程序设定夜间自动关机
该方法通过 Windows 内置任务计划程序,在指定时间触发关机指令,可与夜间模式启用时段保持同步,无需第三方工具,稳定性高。
1、按下 Win + R 组合键,输入 taskschd.msc 并回车,打开任务计划程序。
2、在右侧面板点击“创建基本任务”,输入名称如 夜间自动关机,点击“下一步”。
3、选择“每天”,点击“下一步”;设置开始时间为期望的关机时刻(例如 01:00),点击“下一步”。
4、在“操作”页面选择“启动程序”,点击“下一步”;在“程序或脚本”栏输入 shutdown,在“添加参数”栏输入 /s /f /t 0,点击“下一步”。
5、勾选“当点击‘完成’时,打开此任务属性对话框”,点击“完成”;在属性窗口中勾选“不管用户是否登录都要运行”和“不存储密码”(若需无交互执行),点击“确定”。
二、通过批处理文件配合计划任务实现
该方式将关机命令封装为 .bat 文件,便于复用与调试,并支持添加日志记录,适合需要追踪执行状态的场景。
1、右键桌面空白处,选择“新建 → 文本文档”,输入内容:shutdown /s /f /t 0,保存并重命名为 night_shutdown.bat。
2、右键该文件 → “属性” → “安全”选项卡 → 点击“编辑”,为当前用户赋予“完全控制”权限。
3、在任务计划程序中新建任务,操作步骤同第一种方法,但“程序或脚本”栏填写该 .bat 文件的完整路径(例如 C:\Users\YourName\night_shutdown.bat)。
三、使用 PowerShell 脚本设定带条件的关机
该方法支持加入判断逻辑,例如仅在夜间模式已启用且系统处于空闲状态时执行关机,降低误触发风险。
1、以管理员身份运行 PowerShell,执行命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,按提示输入 Y 确认。
2、新建文本文件,输入以下内容并保存为 auto_off.ps1:
if ((Get-ItemProperty 'HKCU:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize').SystemUsesLightTheme -eq 0) { shutdown /s /f /t 0 }
3、在任务计划程序中新建任务,操作类型设为“启动程序”,程序填 powershell.exe,参数填 -ExecutionPolicy Bypass -File "C:\Path\To\auto_off.ps1"。
四、利用 shutdown 命令行即时设定延时关机
该方式适用于临时设定某次夜间关机,响应迅速,不依赖后台服务或计划任务,适合测试或单次使用。
1、按下 Win + R,输入 cmd 并回车,打开命令提示符。
2、输入命令:shutdown /s /f /t 14400(表示 4 小时后关机,单位为秒)。
3、如需取消,立即执行:shutdown /a。
五、通过注册表配置关机策略(高级用户)
该方法修改组策略底层注册表项,使系统在特定电源状态下强制执行关机动作,适用于企业环境或深度定制需求。
1、按 Win + R,输入 regedit 回车,打开注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System。
3、右键右侧空白区 → 新建 → DWORD (32 位) 值,命名为 ShutdownTimeout。
4、双击该值,将“数值数据”设为所需秒数(如 18000 表示 5 小时),基数选“十进制”,点击“确定”。










