[IT工具] 管理 Server 的狙擊槍 – psTools Suite

上篇文章有提到 InstallPad 是一把「神兵利器」等級的小刀,可以在瞬間將軟體佈署完成,那本篇所要分享的可以說是管理工具中的狙擊槍 – psTools 。說它是狙擊槍可是一點都不為過...

TigerLin 的朋友在看過在上一篇的 InstallPad,用過都是驚豔不已。而在聊天過程中有討論到 Linux 遠端指令管理的能力一直是 Windows 所不及的,雖然管理 Windows ,但心裡想的卻是 Linux 的 Putty 啊!! 一番討論後,TigerLin 便提出有 PsTools 這個遠端管理的好工具。上篇文章有提到 InstallPad 是一把「神兵利器」等級的小刀,可以在瞬間將軟體佈署完成,那本篇所要分享的可以說是管理工具中的狙擊槍 – psTools 。說它是狙擊槍可是一點都不為過,因為 psTools 是設計用來 "遠端管理 Windows" 的強大工具~整套工具中有分 12 個工具,但這些工具在什麼樣的情境下會使用的到?TigerLin 在下面會將自己常用的幾個 psTools 使用的情境模擬一下,也許在您的工作中就常常被問到這些問題也說不定,就讓 psTools 這把狙擊槍遠距離的來處理吧 :D ~

PsExec - 可遠端執行批次檔、Script、執行檔...等的檔案
這時候想必很多人第一時間都是 [開啟遠端桌面] => [登入] => [點擊批次檔] => [執行] => [登出] 吧!
更 "骨力" 一點的甚至會將批次檔取回本機修改為 UNC 路徑來執行,但這樣又怕批次檔會不同步
這時候使用 psexec \\ServerName D:\A.bat  就可快速讓遠端主機執行指定的命令了
比遠端桌面慢慢登入點來點去省時間多了!!

 

PsInfo - 某台伺服器的 OO 程式或是 XX Hotfix 是否安裝?磁碟空間剩下多少?
這個工具 TigerLin 最常使用的參數有幾個~

[-h] - 顯示安裝的 Hotfix
[-s] - 顯示安裝的程式
[-d] - 顯示磁碟資訊

使用 PsInfo 就不用為了查詢這些資訊又費事的開起遠端桌面了~

 

 PsKill - 中止主機上指定執行程序,可用 Name 或是 PID
有些程式並非以服務型態常駐,而是以 App Mode 隨著系統啟動
以 Http File Server 這套 Server 來說,它是一個 EXE 的檔案而不是服務
用 PsKill 是最直接方法~建議搭配 PsList 使用效果更準確

 

PsList - 伺服器突然異常的 Lag,需查詢主機上所有的執行程序
TigerLin大多都適用此查詢出遠端執行程序的名稱與 PID
在使用 PsKill 進行遠端的中止執行程序
在某些情況下必須遠端結束太過消耗的程式或排程時, PsKill 可以幫上很大的忙

 

PsLoggedOn - 伺服器要重開時被告知還有此用者登入此電腦
有時候要將伺服器重開機總會跳出 “目前還有 N 位使用者在線上,您確定要重新開機”的訊息
如果要重開的是終端機伺服器或是檔案伺服器的話...重開會引發暴動吧 XD
此時利用該工具查詢是正使用伺服器中 (網路芳鄰 OR 終端機)
查到是誰撥打熱線告知伺服器要關機,請使用者到某一階段先中斷
這樣一來就可防止暴動啦 XD (TigerLin 就被主管電話轟炸過,那 Fu 真的很差啊 Orz)

 

 

PsPasswd - 無 AD 之環境下變更遠端主機的帳戶密碼
在承接一個新環境或 IT 人員離職時,主機的密碼通常都匯進行變更以防萬一
如數量眾多那改期來可是要人命啊! 利用此工具可以快速的將數台密碼進行變更
設定好清單檔或是撰寫成批次檔後,彈指之間即可完成耗時的工作
了~

 

 

PsService - IIS 或 SQL 服務需要重新啟動
在軟體撰寫過程中,IIS 難免會鎖死,SQL交易難免會 Lock
要重新啟動服務就要開啟 SSMS 與 IIS MMC 嗎?不用!~
只要將批次黨先寫好,搭配 PsService 的功能即可馬上遠端重啟
殺機不用牛刀的啦 ^^~

 

PsShutdown - 大規模重開或關機
單一伺服器可用 shutwown.exe 進行預約重開或關機,這很簡單
但像 TigerLin 維護的環境中,每周固定有半天是維護時間
要重開主機的數量約 80-100 台,一台一台去重開嗎?
曾聽過要重開 100 台伺服器需要整個 IT 部門動員,每個人要負責 10-20 台的情況
利用 PsShutdown 可在遠端送出重新開機指令,輕輕鬆鬆就可將為數眾多的主機重開機
讓 Windows Update 後的主機達到更新的效果,更加的安全又省時

 

確認 admin$ 之分享是否有開啟
之前曾遇到有一台 Server 無論如何都無法將指令送到,經過追查原來是之前的 MIS 將預設分享 [C$], [D$], [admin$] 在開機時都給刪除了
在使用 PsTools 之前請先確認 admin$ 之分享是存在的,如果不存在是無法使用的。

 


最後要提醒身為 MIS 的朋友,善用批次檔與 PsTools,可以讓工作更加的輕鬆與快速
剩下的時間就是自己的,看是要上 Technet 繞繞或去無名看正妹都看自己啦~
而工具詳細的語法官方網站舉例的很詳細,在此就不多做說明了
希望以上舉出的應用實例可以幫助到一樣是身為 MIS 的朋友 :D

PsTools Suite 官方網站:http://technet.microsoft.com/zh-tw/sysinternals/bb896649.aspx

 

 

如果覺得這篇文章對你有所幫助,可以透過 Paypal 支持作者唷~