Windows 指令/排程重新開機或關機的方法

在伺服器維運期的經驗中,難免會遇到些不聽話又無法改善(沒人可以修改程式)的Windows 程式,導致要定期去重新開機Windows 作業系統好讓上面的服務可以恢復正常,今天小編要分享給大家的是如何透過命令提示字元(俗稱的DOS模式)的指令模式讓Windows 手動或透過排程重新開機。

工具程式:
使用的工具為Windows 內建的「Shutdown」、「taskkill」指令。

適用Windows作業系統版本:
Windows XP ~ Windows 10
Windows Server 2003 ~ Windows Server 2019

常用的情境指令範例:
(1)、將電腦關機(不指定時間預設為30秒後進行)
shutdown /s

(2)、指定電腦在60秒後進行關機
shutdown /s /t 60
※/t 的參數可以用的時間區間為0-315360000,數值單位是秒。

(3)、讓電腦立即關機,並強制關閉還運行中的軟體系統。
shutdown /s /f /t 0
※該指令運用在電腦已死當,但還可以下命令的狀況,可以避免強制將電腦強制斷電關機。

(4)、將電腦重新啟動
shutdown /r

(5)、指定電腦在60秒後進行重新啟動
shutdown /r /t 60
※/t 的參數可以用的時間區間為0-315360000,數值單位是秒。

(6)、讓電腦立即重新啟動,並強制關閉還運行中的軟體系統。
shutdown /r /f /t 0
※該指令最常運用在伺服器已當機的狀況。

(7)、當有些WIndows 的運行程式非常的頑劣,就算使用了shutdown指令的「/f」參數仍然無法順利強制關閉,這時就得依靠「taskkill」這個指令把程序強制刪除了。
範例說明:
假設常當機的軟體程序名稱為proj1.exe,那使用的指令如下:
taskkill /F /IM proj1.exe
shutdown /r /f /t 0
※將把已當機的程序強制關閉,再重新開機即可。

以上所介紹的指令只要把指令透過Windows筆記本軟體(notepad.exe)寫成一個副檔名為.bat的檔案就可以透過排程來進行。