2004年9月9日

如何讓 Windows 2000/2003 Server 定時重新啟動?

在 Windows NT 4 的時代,要設定定時執行某項指令,需要使用 at.exe 這個指令,或者使用 Windows NT 4 Resource Kit 裡面的 Winat.exe,它是一個 GUI 介面的工作排成設定,比起 Windows 2000 之後系統內建的「工作排程」來的陽春,且介面也不較不好看。

那問題來了,有「工作排程」就可以排定某個時間執行某個指令或工作了,那要怎麼讓 Server 可以關機呢?

微軟在 Windows 2000 的 Resource Kit 裡有個工具:Shutdown.exe 可以做到重新啟動的功能。不過個人覺得 Windows 2000 的這個工具參數不是很好用,建議可以借用 Windows XP 的來用用。方法如下:
將 Windows XP 的 %systemroot%\system32\shutdown.exe 複製到 Win2K 相對應的路徑下。

因此要定時重新啟動 Server 就可以使用控制台裡的工作排程,搭配上 shutdown.exe /r /t 0 /f 指令(參數使用「/」或「-」來區隔都可以,這個指令是 Windows XP/2003 的,若是使用 Windows 2000 Resource Kit 的話,指令為:shutdown /r /t:0 /y /c

若該台機器上有安裝 IIS ,亦可使用 iisreset /reboot 的指令重新啟動電腦。

或者使用 tsshutdn.exe 也可以(Windows 2000 Server 以上才有系統內建),tsshutdn.exe 0 /DELAY:0 /REBOOT

3rd party 也有類似的工具(有command line、GUI介面的)可供使用,例如:
PsShutdown.exe

註:shutdown.exe 這個工具從 Windows XP 之後都是系統內建的工具。

相關連結:
  • Windows NT 4.0 Resource Kit 一覽(按字母排序)
  • Windows 2000 Server Resource Kit
  • How To Use the Remote Shutdown Tool to Shut Down and Restart a Computer in Windows 2000
  • HOW TO: Use the TSSHUTDN Command to Shut Down a Terminal Server in Windows 2000 Terminal Services
  • PsShutdown
  • 沒有留言:

    張貼留言