在 Windows 系統中使用 PowerShell 指令關閉或重新啟動電腦。
shutdown
關機指令
shutdown.exe
是一個可以用來關閉或重新啟動電腦的指令,若要關閉電腦,可以加上 -s
參數:
# 關閉電腦
shutdown -s
若要重新啟動電腦,則可加上 -r
參數:
# 重新啟動電腦
shutdown -r
如果想讓電腦進入休眠狀態,可以使用 -h
參數:
# 讓電腦休眠
shutdown -h
若要登出的話,則可使用 -l
參數:
# 登出
shutdown -l
預設的狀況下,shutdown
指令會等待 30 秒再執行關機(或重新開機),這個等待時間可以用 -t
參數來調整。另外亦可使用 -c
參數指令關機的提示訊息:
# 60 秒後關機,並顯示訊息 shutdown -s -t 60 -c "電腦將在 60 秒後關機!"
若在排定關機時間之後,想要取消關機動作的話,可以使用 -a
參數:
# 取消關機
shutdown -a
排程
除了使用 -t
參數設定等待關機的時間之外,也可以使用 at
指令來設定排程,讓 shutdown
指令在指定的時間點執行:
# 每週一晚上十點自動關機 at 22:00 /every:Monday "shutdown -s" # 每月 1 日、15 日上午八點自動重新開機 at 8:00 /every:1,15 "shutdown -r"
Stop-Computer
與 Restart-Computer
Cmdlet
PowerShell 本身有提供關機與重新啟動的 cmdlet,分別為 Stop-Computer
與 Restart-Computer
:
# 關機 Stop-Computer # 重新啟動 Restart-Computer
Win32_OperatingSystem
類別
WMI 所提供的 Win32_OperatingSystem
類別也可以用於關機或重新啟動,只要呼叫 Win32Shutdown
方法,並搭配不同的參數即可關閉或重新啟動電腦:
# 關閉電腦 (Get-WmiObject -Class Win32_OperatingSystem).Win32Shutdown(1) # 重新啟動電腦 (Get-WmiObject -Class Win32_OperatingSystem).Win32Shutdown(2)