萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 電腦入門

Windows 定時關機完全指南:命令行、任務計劃、第三方工具三大方案

方案一:原生命令行 — 輕量、無依賴、適合臨時需求

shutdown.exe 核心參數

at 命令 (已棄用,Win8+ 建議用 schtasks)

at 22:00 shutdown -s  # 每天 22:00 執行 (需 Schedule 服務啟動)
at /delete /yes       # 刪除所有排程

方案二:任務計劃程序 — 企業級調度、功能最全

  1. Win+R → `taskschd.msc` 打開任務計劃程序
  2. 右側「創建基本任務」 → 名稱:`AutoShutdown` → 描述 → 下一步
  3. 觸發器:毎日/每週/每月/一次/啟動時/登錄時/閒置時/事件觸發
  4. 操作:啟動程序 → 程序:`shutdown.exe` → 參數:`-s -f -t 30 -c "定時關機執行"`
  5. 條件/設置頁籤優化:
    • 「僅在網絡可用時啟動」→ 取消 (避免網絡波動導致不執行)
    • 「如果任務失敗,每 10 分鐘重試」→ 勾選,最多 3 次
    • 「如果任務運行超過 1 小時則停止」→ 勾選

PowerShell 一鍵創建腳本

$action = New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "-s -f -t 30"
$trigger = New-ScheduledTaskTrigger -Daily -At 22:00
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable -RestartCount 3 -RestartInterval (New-TimeSpan -Minutes 10)
Register-ScheduledTask -TaskName "AutoShutdown" -Action $action -Trigger $trigger -Settings $settings -Description "每晚 22:00 自動關機" -Force

方案三:第三方工具 — 圖形界面、人性化功能

參數含義示例
-s關機`shutdown -s -t 3600` (1小時後關機)
-r重啟`shutdown -r -t 600` (10分鐘後重啟)
-a中止關機/重啟`shutdown -a` (取消排程)
-t xxx倒計時秒數 (0-315360000)`shutdown -s -t 1320` (22分鐘)
-c "msg"關機提示信息 (最長 512 字符)`shutdown -s -t 300 -c "系統維護,5分鐘後關機,請保存工作"`
-f強制關閉應用 (不提示保存)`shutdown -s -f -t 60`
-m \\computer遠程關機 (需管理員權限/RPC服務)`shutdown -s -m \\PC001 -t 60`

進階場景與技巧

場景 1:下載完成後自動關機

# 迅雷/IDM/FDM 等下載器均支持「任務完成後關機」
# 或腳本監控下載進程
while ($true) {
    $aria2 = Get-Process aria2c -ErrorAction SilentlyContinue
    if (-not $aria2) { shutdown -s -t 60; break }
    Start-Sleep 30
}

場景 2:遠程批量關機 (域環境)

# 文本文件 computers.txt 每行一台電腦名
Get-Content computers.txt | ForEach-Object {
    Invoke-Command -ComputerName $_ -ScriptBlock { shutdown -s -f -t 60 -c "IT部門統一維護關機" } -Credential (Get-Credential)
}

場景 3:防誤關機保護

  • 設置組策略:用戶配置 → 管理範本 → 系統 → 禁止關機/重啟/睡眠/休眠命令
  • 關鍵業務機器:BIOS 設置「Power On After Power Failure」/ IPMI/iDRAC/iLO 遠程電源管理

取消排程快速鍵

# 通用取消
shutdown -a

# 任務計劃程序取消
schtasks /delete /tn "AutoShutdown" /f

# PowerShell 取消
Unregister-ScheduledTask -TaskName "AutoShutdown" -Confirm:$false

最佳實踐建議

  • 服務器/關鍵業務機:嚴禁自動關機,改用維護窗口人工變更
  • 辦公桌面:任務計劃 + 緩衝提示 (30分鐘預警 + 10分鐘倒計時)
  • 下載/渲染機:進程監控觸發關機,而非固定時間
  • 筆記本:電池模式下禁用定時關機,防止數據丟失
  • 文檔化:所有排程任務納入 IT 資產管理系統,定期審計

定時關機看似簡單,實則關係數據安全、業務連續性、能源管理。選對工具、設好策略、留好後門 (取消機制),才是專業運維態度。

copyright © 萬盛學電腦網 all rights reserved
工具特色適用場景
Wise Auto Shutdown免費、單文件、定時/倒計時/閒置/CPU使用率觸發個人用戶日常定時關機
Shutdown Timer Classic開源、Modern UI、預設模板、熱鍵支持鍵盤流用戶
Auto PowerOn & Shutdown支持喚醒 (Wake on LAN/RTC)、遠程管理、多機同步機房/辦公室批量管理
AMP WinOFF條件觸發 (CPU/網絡/進程/聲音/溫度)、腳本支持進階自動化場景