定時關機是伺服器維護窗口、下載完成後自動關機、節能管理、遠端批次管理的剛需。Windows 內建 shutdown.exe、at.exe (舊版)、工作排程器、PowerShell 提供多層次解決方案。本文系統整理命令參數、圖形操作、遠端控制、取消方法、進階場景腳本。
| 參數 | 功能 | 範例 |
|---|---|---|
/s | 關機 | shutdown /s |
/r | 重新啟動 | shutdown /r |
/g | 重新啟動並重啟已註冊應用 (Win8+) | shutdown /g |
/a | 中止關機/重啟 | shutdown /a |
/l | 登出目前使用者 | shutdown /l (不可與 /m /t 合用) |
/h | 休眠 | shutdown /h |
/t xxx | 倒數秒數 (0-315360000,預設 30) | shutdown /s /t 3600 (1小時後關機) |
/c "msg" | 關機對話框顯示訊息 (最長 512 字元) | shutdown /s /t 60 /c "系統將於 1 分鐘後關機進行維護" |
/f | 強制關閉應用程式 (不提示儲存) | shutdown /s /f |
/m \\computer | 指定遠端電腦 (需管理權限、RPC/防火牆允許) | shutdown /s /m \\SERVER01 /t 0 |
/d [p|u:]xx:yy | 關機原因代碼 (p=計畫, u=使用者定義, xx=主要, yy=次要) | shutdown /s /d p:4:1 (計畫性應用程式維護) |
/i | 顯示圖形介面 (遠端關機對話框),必須為第一個參數 | shutdown /i |
shutdown /s /t 3600at 22:00 shutdown /sschtasks /create /sc once /tn "NightlyShutdown" /tr "shutdown /s /f" /st 22:00 /ru SYSTEMshutdown /a (僅對 /t 倒數有效,at/schtasks 需刪除任務)shutdown /s /m \\PC-NAME /t 0 /fshutdown /i → 新增電腦 → 選擇動作/倒數/訊息 → 確定# 1. 簡單倒數關機
Start-Sleep -Seconds 3600; Stop-Computer -Force
# 2. 每日 22:00 關機 (建立排程任務)
$action = New-ScheduledTaskAction -Execute 'shutdown.exe' -Argument '/s /f /t 0'
$trigger = New-ScheduledTaskTrigger -Daily -At 10:00PM
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
Register-ScheduledTask -TaskName "DailyShutdown" -Action $action -Trigger $trigger -Settings $settings -RunLevel Highest -Force
# 3. 遠端關機多台電腦 (需 WinRM/PSRemoting)
$servers = @("SRV01","SRV02","SRV03")
Invoke-Command -ComputerName $servers -ScriptBlock { shutdown /s /f /t 0 } -Credential (Get-Credential)
# 4. 智慧關機:偵測特定進程結束後關機 (如下載完成)
$process = "qBittorrent"
while (Get-Process -Name $process -ErrorAction SilentlyContinue) { Start-Sleep 60 }
shutdown /s /f /t 0 /c "偵測到 $process 結束,自動關機"
at.exe:舊版排程服務 (Schedule 服務),僅支援本機、無法指定執行身分、Win10/11 預設停用。at 22:00 shutdown /s 仍可用但不建議新腳本使用。schtasks.exe / PowerShell ScheduledTask:現代任務排程器,支援觸發條件 (閒置、事件、登入)、執行身分 (SYSTEM/特定帳戶)、歷程記錄、遠端管理。所有新自動化請使用 schtasks/ScheduledTask。SeRemoteShutdownPrivilege)。HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy = 1)。| 排程方式 | 取消命令 |
|---|---|
shutdown /t xxx 倒數 | shutdown /a |
at 排程 | at [任務ID] /delete 或 at /delete /yes (刪除全部) |
schtasks / 工作排程器 | schtasks /delete /tn "TaskName" /f 或 GUI 刪除 |
| PowerShell 排程任務 | Unregister-ScheduledTask -TaskName "TaskName" -Confirm:$false |
shutdown.exe 執行權限 (AppLocker/SRP 僅允許管理員)、監控異常關機事件。從簡單的「一小時後關機」到企業級「跨網段批次維護窗口關機」,shutdown 系列工具提供了完整工具鏈。掌握參數組合、排程器現代化用法、遠端前置條件,您就能在任何場景下精準掌控電腦生命週期,避免「忘記關機」浪費電力或「誤關機」造成業務中斷。