windows 10可通过任务计划程序调用shutdown.exe实现每日23:00自动关机,需勾选“不管用户是否登录都要运行”和“使用最高权限运行”;自动开机则依赖bios/uefi中rtc alarm唤醒设置与windows维护唤醒功能协同配合。

你想让 Windows 10 电脑每天晚上 23:00 自动关机,或者每天早上 7:30 自动开机,不用人守着、不依赖第三方软件,只用系统自带功能就能实现——关键在于任务计划程序对 shutdown.exe 的调用,以及 BIOS/UEFI 中唤醒定时器的启用,两套机制必须分别配置且互不替代。
设置每日固定时间自动关机
该方法通过系统级计划任务触发 shutdown.exe,无论你是否登录、是否锁屏、甚至是否已注销,只要电脑通电,它都会准时执行。
第一步:按下 Win + R,输入 taskschd.msc 并回车,直接打开任务计划程序(比从开始菜单搜更快,也避免权限不足)。
第二步:在右侧“操作”面板中点击“创建基本任务”,名称填“每日23:00关机”,描述可空,点击“下一步”。
第三步:触发器选“每天”,起始日期设为今天,开始时间填 23:00,点击“下一步”。
第四步:操作选“启动程序”,点击“下一步”。
第五步:在“程序或脚本”栏粘贴完整路径:C:\Windows\System32\shutdown.exe;在“添加参数”栏输入:-s -f -t 0(-s 是关机,-f 是强制结束所有程序,-t 0 表示零延迟,不给用户弹窗取消机会)。
第六步:勾选“当点击‘完成’时,打开此任务属性的对话框”,点击“完成”。
第七步:在弹出的属性窗口中,切换到“常规”选项卡 → 勾选【不管用户是否登录都要运行】和【使用最高权限运行】;再切到“条件”选项卡 → 取消勾选“只有在计算机使用交流电源时才启动此任务”(笔记本用户务必取消,否则电池模式下任务失效)→ 点击“确定”,按提示输入当前账户密码保存凭据。
设置每日固定时间自动开机
Windows 本身无法控制硬件加电,自动开机必须由主板 BIOS/UEFI 固件支持,并配合系统维护计划唤醒。这是两个环节:先在 BIOS 开启定时唤醒能力,再在 Windows 中启用维护唤醒开关。
方法一:进入 BIOS/UEFI 设置唤醒源
重启电脑,在开机自检画面出现时反复按 F2 / Del / F10(具体键位因品牌而异,联想多为F2,戴尔多为F2或F12,华硕多为Del),进入 BIOS 设置界面。
找到 “Power Management”、“Advanced Power Management” 或 “Wake Up Event Setup” 类似名称的选项页,将 Resume by Alarm、RTC Alarm Resume 或 Wake on RTC Alarm 设为 Enabled。
设置 Alarm Time(唤醒时间)为 7:30:00(注意:部分 BIOS 要求格式为 24 小时制且秒位必须填 00),保存并退出(通常按 F10 → Yes)。
方法二:在 Windows 中启用维护唤醒
按下 Win + S,搜索并打开“安全和维护”,展开左侧“自动维护”,点击“更改维护设置”。
勾选【允许预定维护在预定维护时间唤醒我的计算机】,并在下方时间下拉框中选择 07:30(必须与 BIOS 中设置的时间完全一致,否则无效)→ 点击“确定”。
注意:此设置仅在系统处于睡眠(Sleep)状态时有效;若电脑已完全关机(Shutdown),则仅 BIOS 的 RTC Alarm 能触发加电,但此时 Windows 未运行,无法接管后续登录等动作——所以日常建议让电脑进睡眠而非彻底关机,才能实现“7:30 自动唤醒 + 自动登录”闭环。
验证与临时取消已设定的关机任务
如果刚设好关机任务,想立刻测试是否生效,又怕误关机,可以用命令行快速取消:
按下 Win + R,输入 cmd 回车,再在黑窗口中输入:shutdown -a 并回车——这会立即中止所有待执行的关机计划,包括刚建的任务(只要它还没触发)。
要查看当前所有待执行关机任务,可在管理员权限的 PowerShell 中运行:Get-ScheduledTask | Where-Object {$_.TaskPath -eq '\'} | Where-Object {$_.State -eq 'Ready'},但日常无需这么复杂,任务计划程序库里直接看“状态”列即可。
若某天需要跳过自动关机,最稳妥的做法是:在关机时间前 5 分钟,右键任务计划程序库中的对应任务 → 选择“禁用”,次日再右键“启用”即可,不影响其他设置。











