Windows工具包掃盲:有關MPS報告
微軟在十年前推出Windows 2000時就隨軟件一起提供了多個工具,其中有兩個用于診斷和排錯的工具包:Windows支持工具包和Windows資源工具包。
多年來這些工具也不斷地歷經演變。 Windows支持工具包放到了Windows 2000和2003安裝光盤的\Support目錄下,而資源工具包則需要從微軟網站下載。大部分常用的工具都來自支持工具包,而資源工具包則更專業一些。隨著時間推移,這些工具本身也不斷更新。例如,新版的Windows支持工具隨Windows Server 2003 SP2一起更新,其中Repadmin.exe則增加了更多的參數。
經過一段時間后有些工具被會被直接集成到Windows操作系統中。例如,Gpresult.exe(用來顯示服務器和客戶端上組策略的應用結果)就集成到Windows Server 2003中。而在Windows 2000時代,我們必須把它從支持工具包中復制到客戶端才能使用,這實在是太不方便了。
微軟產品支持(MPS)報告
多年前微軟就通過發布微軟產品支持(MPS)報告(一套專為系統診斷提供的一些支持工具和命令腳本)來提升系統的診斷能力。例如,有一套為活動目錄設計的MPS報告,它可以收集域控制器的事件日志并運行像Dcdiag、Netdiag、Gpresult、Repadmin和Gpotool這樣的工具。也有其它版本的MPS 報告,包括網絡、Exchange和SQL Server。這個工具已經演變成單一下載版,但運行時可以提供一系列選擇:
- 可以在本地或者其它計算機上運行這個工具
- 選擇要運行的版本(圖1)
圖1. MPS報告工具界面
然后它就會收集診斷數據并會給出一組報告。在圖1所示的菜單也有一個“獲得更多信息”的選項,它會列出所有需要運行的診斷選項。請注意,針對活動目錄的診斷是放在Server Components(服務器組件)選項中的。這些報告是各種支持工具單獨運行的結果集。它的優點有很多:
- 它是一個單一工具,我們可以通過它來獲取數據,而不用去單獨運行那10-12個程序。特別是在活動目錄環境中,當你需要在多個域控制器中運行這些程序時,這確實很方便。
- 所有的數據都保存在一個CAB文件中。
- 可以將事件日志保存為.evtx、.txt和.csv三種格式,我大多使用.txt和.csv格式。要注意:
- .txt格式實際保存的是應用程序事件的描述。因此,如果你查看一個Exchange事件日志,你就不需要像使用.evtx格式那樣將它加載或連接到Exchange服務器。這種方式對于那些你不熟悉的應用程序來說確實很棒。
- 用Excel可以打開.csv格式的事件日志,它有時會因為條目過多而超過Excel的限制,如果發生這種情況,那就升級到Excel 2010吧。Excel允許搜索和設置過濾器。例如采用高級過濾器,如圖2所示,你很容易就可以得到日志中事件ID的列表,而不用在事件查看器的過濾器中摸索。在圖2中,你可以很容易地看到這個文件中所有事件ID的列表。在這個例子中,如果要查找ID為2041的事件日志,你只需要在頂部清除全選,然后只勾選2041即可。
- 通常情況下,這兩種格式我都會使用。有時事件的描述沒有在.csv格式的文件中,我就通過.txt格式的文件來獲取。
- .txt和.csv文件中顯示運行MPS報告的計算機的本地時間。而.evtx文件顯示的是目標服務器上的本地時間,所以如果兩臺計算機在不同的時區,就需要將報告上的時間進行轉換。如果服務器在澳大利亞,而你在美國,當你在接近午夜時運行工具,時間問題就會變得很混亂。
圖2:在Excel中的事件ID列表
無論是X86還是X64平臺,都有其對應的MPS報告版本可供下載。這非常棒,但我還是有一些不滿:
1. MPS報告使用前需要具備幾個前提條件,它們是:
- Microsoft .NET Framework 2.0
- Powershell 1.0
- Windows Installer 3.1
- Microsoft Core XML服務(MSXML)6.0
這不太方便。但是我在一臺沒有安裝以上組件的Windows Vista SP2的筆記本電腦上也能成功運行。
2. 應該多一些自助方式,我不喜歡按照菜單的方式進行選擇(順便提一下,菜單中沒有專門的活動目錄組件)。我還是喜歡以前的方式:下載指定的EXE文件并直接運行。
3. 我更喜歡以前的方式,建立一個cab文件,里面包含多個txt文件的報告。而現在卻需要點擊多次才能得到想要的東西。
4. 性能差很差。我下載并運行.exe文件,選擇當前計算機,然后是通用(General)選項。在我裝有Windows Vista并帶有2個處理器和4GB 內存的筆記本電腦上運行了大概45分鐘并占用了很多磁盤空間。
制作你自己的報告工具
你也可以制作自己的MPS報告。我有個叫Joe Turton的同事,他自己編寫了一個工具在公司內部使用,我們稱它為HPS 報告,它在功能上和運行速度上都比MPS報告要好很多,并且它的運行環境除了Windows管理規范(WMI)等一些系統必需的組件外不需要任何先決條件。此外,每次我想補充一些內容時,只要發一封電子郵件,Joe就可以實現它。這里我并不是想去將HPS報告作為一個產品來宣傳和銷售,我只是想說一個有才華的開發人員同樣可以做出跟微軟一樣的產品,并且可以按需定制自己的MPS報告。
【編輯推薦】