當你需要重啟一個Windows服務器的時候,你可能會遇到一些障礙。例如,如果遠程桌面服務不能正常工作了,你怎么重啟這個服務器?這是這些年我收集的一些重啟或關閉系統(tǒng)的技巧,當我不能簡單地通過Windows的開始菜單來達到重啟或關閉系統(tǒng)的目的的時候,這些技巧就能派上用場了。
shutdown.exe命令
這個gem會給系統(tǒng)發(fā)送一個遠程(或本地)的關機命令。輸入“shutdown /r /m \\servername /f /t 10”會給一個系統(tǒng)發(fā)送一個遠程的重啟命令。所有現(xiàn)代的Windows系統(tǒng)都包含shutdown.exe;在過去的版本中,它包含在Resource Kit中。
PowerShell Restart-Computer
在PowerShell中也有類似的命令:
Start-Sleep 10 Restart-Computer -Force -ComputerName SERVERNAME
硬件管理設備:
如果你正在使用像HP iLO 或 Dell DRAC那樣的設備,那么不管那個操作系統(tǒng)的狀態(tài)如何,它們都會提供虛擬的電源按鈕和遠程屏幕控制工具的。如果在那些設備中還沒有對新的服務器進行配置,把它們配置成某個操作系統(tǒng)不可用的時候也可以進行控制是一個好主意。
虛擬機電源按鈕
如果這個系統(tǒng)是一個虛擬機,所有的hypervisor都會提供一個可以重置這個系統(tǒng)的虛擬電源按鈕。在VMware vSphere中,可以通過一個選項,設置成“Shut Down”一個“Guest Operating System”,而不是“Power Off”一個“Guest Operating System”;這可以通過VMware Tools進行一次正常的關機。如果失敗的話,“Power Off”按鈕才是接下來合乎邏輯的步驟。
控制轉移:
在那臺服務器的管理員不能物理訪問那個系統(tǒng)的情況下,讓其他人執(zhí)行這個過程也許會比較有效。基于安全方面的原因,通常只能創(chuàng)建一個具有重啟服務器權限的用戶(域用戶或本地用戶)。那個人可以作為臨時用戶來登錄,然后在本地關機命令發(fā)出以后,馬上把這個用戶銷毀掉。更進一步來說,可以把這個臨時用戶配置成只能在他們登錄的系統(tǒng)上執(zhí)行一個重啟腳本,除此之外,他們不能協(xié)助那臺服務器的管理員進行任何其他的交互。
通過組策略配置一個計劃任務:
如果你不能通過任何其他的主流方式來訪問一個系統(tǒng)——也許Windows Firewall打開了,你無法關閉它,你可以設置一個GPO(Group Policy object)來重新配置防火墻的狀態(tài),悄悄地在本地執(zhí)行一個shutdown.exe格式的重啟命令(在上面的命令中移出“/m”參數(shù))。最困難的部分是快速地部署GPO(Group Policy object)。
企業(yè)級的系統(tǒng)管理軟件包:
像賽門鐵克的Altiris和Microsoft System Center那樣的軟件包可以和管理服務器進行通信,也可以收到重啟服務器的命令。
拔掉電源:
這的確不是一個理想的方法,但是它十分有效。對于物理服務器來說,如果使用一個帶有端口控制的電源插座,可以直接關閉某個系統(tǒng)的電源,讓它恢復到正常狀態(tài)。
你還使用過其他方法來重啟一個Windows服務器嗎?可以在評論中分享一下你自己的方法。
原文地址:Backdoor ways to reboot a Windows server
譯文地址:http://os.51cto.com/art/201012/239459.htm