概要概要Windows 2000 中包含有 Microsoft 系統資訊 (Msinfo32.exe),它是 Microsoft Windows NT 診斷工具 (Winmsd.exe) 的更新版本。
您可以像在 Windows NT 4.0 中一樣使用 Winmsd.exe 來啟動 Microsoft 系統資訊,但是區別在於,在 Windows 2000 中 Winmsd.exe 是一個可啟動 Msinfo32.exe 的存根可執行檔。Msinfo32.exe 位於 Program Files\Common Files\Microsoft Shared\MSInfo 檔案夾中。
“系統資訊”可顯示有關硬體、系統組件和軟體環境的綜合資訊。所顯示的系統資訊分三個頂級類別,分別對應於主控台樹狀目錄上的下列節點:
| • |
硬體資源:該節點顯示特定於硬體的設定,如直接記憶體存取 (DMA)、IRQ、I/O 地址和記憶體位址。“衝突/共用”節點標識正在共用資源或發生衝突的裝置。這有助於找出裝置存在的問題。 |
| • |
組件:該節點顯示有關您的 Windows 配置的資訊,用於確定您的裝置驅動程式、網路和多媒體軟體的狀態。 |
| • |
軟體環境:該節點顯示電腦記憶體中載入的軟體的快照。您可以使用這些資訊來確定某個進程是否仍在運行,或者檢查版本資訊。 |
注意:其他程式可能會向“系統資訊”中添加節點,以顯示特定於該程式的資訊。
回到頂端
更多資訊您可以使用各種命令列選項來自動執行 Msinfo32.exe。調用 Msinfo32.exe 而不是 Winmsd.exe 存根可執行檔的目的是為了能夠控制執行過程。
回到頂端
Msinfo32.exe 的用法
/? - 顯示“協助”對話方塊
/msinfo_file=檔案名稱 - 開啟指定的 .nfo 或 .cab 檔案
/nfo 或
/s 檔案名稱 - 將 .nfo 檔案輸出到指定的檔案
/report 檔案名稱 - 將文字格式設定的檔案輸出到指定的檔案
/computer 電腦名稱 - 串連到指定的電腦
/categories (+|-)(all | 類別名) +|-(類別名)...- 顯示或輸出指定的類別
/category 類別名 - 在啟動時將焦點設定到特定類別
回到頂端
進階類別
類別標題 類別開關=============================================系統概要 SystemSummary硬體資源 Resources組件 Components軟體環境 SWEnv
下列項目是附加元件,可能存在,也可能不存在。
類別標題 類別開關=============================================Internet Explorer 5 InternetExplorer應用程式 Apps
硬體資源的子類別
子類別標題 子類別開關===================================================衝突/共用 ResourcesConflictsDMA ResourcesDMA強制硬體 ResourcesForcedHardwareI/O ResourcesIOIRQ ResourcesIRQS記憶體 ResourcesMemory
組件的子類別
子類別標題 子類別開關===================================================多媒體 ComponentsMultimedia顯示 ComponentsDisplay紅外線 ComponentsInfrared輸入 ComponentsInput數據機 ComponentsModem網路 ComponentsNetwork連接埠 ComponentsPorts儲存 ComponentsStorage列印 ComponentsPrinting有問題的裝置 ComponentsProblemDevicesUSB ComponentsUSB
軟體環境的子類別
子類別標題 子類別開關===================================================驅動程式 SWEnvDrivers環境變數 SWEnvEnvVars作業 SWEnvJobs網路連接 SWEnvNetConn正在運行任務 SWEnvRunningTasks載入的模組 SWEnvLoadedModules服務 SWEnvServices程式組 SWEnvProgramGroup啟動程式 SWEnvStartupProgramsOLE 註冊 SWEnvOLEReg
下面的樣本將各個進階類別收集到一個單獨的 .nfo 檔案中,Msinfo32.exe 可以讀取該檔案。
start /wait msinfo32.exe /nfo syssum.nfo /categories +SystemSummarystart /wait msinfo32.exe /nfo cmpnt.nfo /categories +componentsstart /wait msinfo32.exe /nfo swenv.nfo /categories +swenvstart /wait msinfo32.exe /nfo hwdres.nfo /categories +resourcesstart /wait msinfo32.exe /nfo ie.nfo /categories +internetexplorerstart /wait msinfo32.exe /nfo apps.nfo /categories +Apps
下面的樣本將基本系統概要資訊和衝突收集到一個 .nfo 檔案中,Msinfo32.exe 可以讀取該檔案。
start /wait msinfo32.exe /nfo conflicts.nfo /categories +systemsummary+componentsproblemdevices+resourcesconflicts+resourcesforcedhardware
所建立的 Conflicts.nfo 檔案包含以下頂級類別:
系統概要
硬體資源
組件
在“硬體資源”下,有“衝突/共用”和“強制硬體”兩個子類別。在“組件”下,存在“有問題的裝置”子類別。
下面的樣本收集了軟體環境資訊,但是不包括“程式組”和“啟動程式”子類別。所建立的 .nfo 檔案可以使用 Msinfo32.exe 讀取。
start /wait msinfo32.exe /nfo swenv.nfo /categories +swenv-swenvprogramgroup-swenvstartupprograms
注意:樣本中使用了 start /wait 開關,以便從 Cmd.exe 命令提示字元處執行批次檔和/或命令列。要啟動 Msinfo32.exe,必須使用 start 開關;如果使用 /wait 開關,則在當前項目完成之前,將不會處理下一個項目。使用 start /wait 開關可以確保電腦不會因為某些 Msinfo32.exe 類別佔用大量 CPU 時間而發生過載。
補充:該檔案在C:\Program Files\Common Files\Microsoft Shared\MSInfo 目錄下面。開啟檔案①運行→msinfo32②運行→cmd→msinfo32(這裡可以輸入本文中介紹的各種命令)。其中.nfo格式的檔案是xml格式儲存的,可使用xml解析器將內容解析出來。若想看英文版的msinfo32,可從控制台開啟,添加參數/showcategories
另外在網上找到一個庫GetCPU,可以簡單擷取CPU資訊,採用的彙編指令:CPUID,庫:http://dl.dbank.com/c0a577jrmt
【參考資料 感謝作者】
Msinfo32.exe 的 Windows 2000 命令列參數:http://hi.baidu.com/myvbscript/blog/item/21eb25fa0ece7b8b9e514696.html
如何使用系統資訊 (MSINFO32) 開關:http://support.microsoft.com/kb/300887