資源描述:
《wmic從命令行對(duì)windows的全面管理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、WMIC從命令行對(duì)Windows的全面管理 從IC出現(xiàn)之前,要從命令行訪問I數(shù)據(jù)庫(kù)或I名稱空間不是一件容易的事情?,F(xiàn)在,IC利用I強(qiáng)大的功能把系統(tǒng)管理擴(kuò)展到了命令行。 一、什么是IC? IC擴(kuò)展I,提供了從命令行接口和批命令腳本執(zhí)行系統(tǒng)管理的支持。在IC出現(xiàn)之前,如果要管理I系統(tǒng),必須使用一些專門的I應(yīng)用,例如SMS,或者使用I的腳本編程API,或者使用象CIMStudio之類的工具。如果不熟悉C++之類的編成語言或VBScript之類的腳本語言,或者不掌握I名稱空間的基本知識(shí),要用I管理系統(tǒng)是很困難的。IC改變了這種情況,為I名
2、稱空間提供了一個(gè)強(qiáng)大的、友好的命令行接口?! C比I簡(jiǎn)單、直觀得多,這主要是由于使用了別名(Alias)。別名機(jī)制獲取用戶在命令行上輸入的一些簡(jiǎn)單命令,按照預(yù)定義的方式操作I名稱空間,例如根據(jù)一個(gè)簡(jiǎn)單的IC別名Get命令構(gòu)造出一個(gè)復(fù)雜的I查詢語言(IC命令行上執(zhí)行下面這個(gè)簡(jiǎn)單的IC命令,就可以獲得用戶帳戶的基本信息:useraccountlistbrief 在上面的命令中,Useraccount別名執(zhí)行了一個(gè)IC還以文本的形式顯示出IC還能夠以其他形式返回命令執(zhí)行結(jié)果,例如XML、HTML或者CSV(逗號(hào)分隔的文本文件)。 IC以
3、I模式中類的實(shí)例的形式保存別名。默認(rèn)的別名類MSFT_CliAlias,以及其他支持IC的類保存在模式的默認(rèn)名稱空間,或者說rootcli角色。角色可以簡(jiǎn)單地看成專門用來支持IC的另一個(gè)I名稱空間。默認(rèn)角色rootcli連接到rootcimv2名稱空間,操作rootcimv2之內(nèi)的類。雖然使用IC時(shí)一般不需要用到CIMStudio,但CIMStudio可以用來方便地查看rootcli名稱空間。例如,圖一顯示了rootcli節(jié)點(diǎn)以及MSFT_CliAlias類的一些屬性?! ∧憧梢韵騬ootcli名稱空間和其他名稱空間加入新
4、的別名,還可以用Class和Path命令直接訪問I名稱空間,本文后面將詳細(xì)說明Class和Path命令?! 《?、運(yùn)行IC 執(zhí)行ic命令啟動(dòng)IC命令行環(huán)境。這個(gè)命令可以在XP或.Server的標(biāo)準(zhǔn)命令行解釋器(cmd.exe)、Tel會(huì)話或運(yùn)行對(duì)話框中執(zhí)行。這些啟動(dòng)方法可以在本地使用,也可以通過.Server終端服務(wù)會(huì)話使用?! 〉谝淮螆?zhí)行IC命令時(shí),IC命令行提示符重新出現(xiàn),如圖二所示。每個(gè)命令必須在一行之內(nèi)輸入,中間不能插入換行符。 IC也可以按照非交互的模式運(yùn)行。如果要執(zhí)行某個(gè)單步的任務(wù),或者運(yùn)行批命令中的一系列IC命令,非交互
5、模式就很有用。要使用非交互模式,只要在同一個(gè)命令行上啟動(dòng)IC并輸入要執(zhí)行的命令就可以了。例如,執(zhí)行cmd.exe打開一個(gè)命令行窗口,然后執(zhí)行下面的命令,就可以輸出連接到MACHINE1的打印機(jī)清單:ic/node:MACHINE1printerliststatus 在這個(gè)例子中,第一個(gè)操作是啟動(dòng)IC,然后是根據(jù)/node參數(shù)建立一個(gè)到MACHINE1的遠(yuǎn)程連接,最后執(zhí)行一個(gè)IC命令顯示出打印機(jī)狀態(tài)信息。命令運(yùn)行結(jié)束后,返回到I名稱空間一個(gè)簡(jiǎn)化語法的中間層。當(dāng)你指定一個(gè)別名時(shí),動(dòng)詞(Verb)表示要執(zhí)行的動(dòng)作。例如,前面例子中的List
6、和Call就是兩個(gè)動(dòng)詞的例子。表一描述了其他一些IC動(dòng)詞,并為每一個(gè)動(dòng)詞給出了例子。 表一:IC動(dòng)詞動(dòng)詞例子說明Assocgroupe='administrators'assoc顯示出Administrators組與系統(tǒng)的所有關(guān)聯(lián),包括Administrators組成員等。又如,osassoc顯示出有關(guān)操作系統(tǒng)的信息和已經(jīng)安裝的補(bǔ)丁。Createenvironmentcreatename=progloc,username=files%prog01創(chuàng)建一個(gè)名字為Progloc的變量,把它的值設(shè)置為ProgramFile
7、s文件夾的一個(gè)子文件夾,把這個(gè)變量加入到IC命令時(shí),為了防止意外地刪除,可以使用/interactive:on全局開關(guān),這時(shí)刪除之前會(huì)要求確認(rèn)。Getpartitiongetbootpartition,description,deviceid,bootable返回分區(qū)是否可啟動(dòng)、描述信息和設(shè)備ID屬性等信息。SetpathIC和I名稱空間的訪問。注意表一的最后一個(gè)例子,這個(gè)例子用的是Path和I名稱空間中實(shí)例的命令,不必再通過別名訪問。如果待執(zhí)行的系統(tǒng)管理任務(wù)沒有現(xiàn)成的別名可用,Path命令特別有用。雖然你可以用新的別名和角色擴(kuò)展IC,
8、但如果你對(duì)I名稱空間比較熟悉,使用Path命令也很方便?! 〕薖ath命令之外,IC還支持Class、Context、Quit和Exit命令。Class命令用來直接訪問I模式內(nèi)的類或創(chuàng)建現(xiàn)有類的實(shí)例。Cl