官方版WMI tools,系統(tǒng)檢測工具。WMI工具包括:WMI CIM Studio:查看和編輯類,屬性,限定詞和在CIM儲存庫的實(shí)例;選定的運(yùn)行方式;生成并編譯MOF文件。 WMI對象瀏覽器:視圖對象,編輯屬性值和限定詞和運(yùn)行方法。
Wmi是Windows Management Instrumentation(windows管理方法)的縮寫。在wmi中微軟以注冊表形式提供了大量的設(shè)備信息,可以通過wmi中的相關(guān)方法來修改、設(shè)置這些設(shè)備的信息,從而達(dá)到控制計(jì)算機(jī)的目的。比如可以通過root/cimv2/win32_Directory中的delete方法來刪除硬盤中的指定目錄。
WMI Tools工具:
安裝完成后,執(zhí)行WMI CIM Studio后,會出現(xiàn)讓你選擇wmi命名空間的提示,默認(rèn)為root/cimv,一路按Enter鍵就ok了。如圖一所示:
圖一
可以看到wmi的結(jié)構(gòu)組織圖就像注冊表一樣,是個樹型結(jié)構(gòu),各個節(jié)點(diǎn)下面都有相應(yīng)的屬性節(jié)點(diǎn)和方法。點(diǎn)擊上圖的搜索按鍵,輸入win32_Service后,就可以查詢到wmi中關(guān)于服務(wù)的相關(guān)屬性和方法了,如下圖所示(圖二為屬性,圖三為方法)
圖二
圖三
可見wmi為windows服務(wù)提供了Name,ServiceType,Status等屬性,提供了Create,Stop,Start等方法,至于怎么設(shè)置這些屬性和使用這些方法,我們會在下面的文章中一步一步的介紹。
Wmi Tools不僅是一個查詢軟件,還可以創(chuàng)建wmi實(shí)例,執(zhí)行wql(類似于sql一樣的wmi查詢語句)。不過我們用的最多的還是它的查詢功能,查詢一些我們需要的屬性和方法名。其它的創(chuàng)建實(shí)例等功能我們用.net來實(shí)現(xiàn)會更加靈活
WMI 是什么?
Windows 管理規(guī)范(Windows Management Instrumentation)是一項(xiàng)核心的 Windows 管理技術(shù);用戶可以使用 WMI 管理本地和遠(yuǎn)程計(jì)算機(jī)。WMI 通過編程和腳本語言為日常管理提供了一條連續(xù)一致的途徑。例如,用戶可以:
在遠(yuǎn)程計(jì)算機(jī)器上啟動一個進(jìn)程。
設(shè)定一個在特定日期和時間運(yùn)行的進(jìn)程。
遠(yuǎn)程啟動計(jì)算機(jī)。
獲得本地或遠(yuǎn)程計(jì)算機(jī)的已安裝程序列表。
查詢本地或遠(yuǎn)程計(jì)算機(jī)的 Windows 事件日志。
WMI 中的“Instrumentation”特指 WMI 可以獲得關(guān)于計(jì)算機(jī)內(nèi)部狀態(tài)的信息,這與汽車儀表盤獲得并顯示引擎的狀態(tài)信息非常類似。WMI 對磁盤、進(jìn)程、和其他 Windows 系統(tǒng)對象進(jìn)行建模,從而實(shí)現(xiàn)“指示”功能。這些計(jì)算機(jī)系統(tǒng)對象采用類來建立模型,例如 Win32_LogicalDisk 或 Win32_Process; 如您所料,Win32_LogicalDisk 類用于建立在計(jì)算機(jī)上安裝的邏輯磁盤的模型,Win32_Process 類用于建立正在計(jì)算機(jī)上運(yùn)行的任何進(jìn)程的模型。這些類基于一個名為通用信息模型(Common Information Model,CIM)的可擴(kuò)展架構(gòu)。CIM 架構(gòu)是分布式管理任務(wù)組(Distributed Management Task Force)的一個公開標(biāo)準(zhǔn)( http://www.dmtf.org).
WMI 的功能還包括事件觸發(fā)、遠(yuǎn)程調(diào)用、查詢、查看、架構(gòu)的用戶擴(kuò)展、指示等等。