使用WMIC從命令列對Windows的全面管理

來源:互聯網
上載者:User

從Windows 2000開始,WMI(Windows 管理規範)就是Windows系統管理的重要組成部分。WMIC是Windows Management Instrumentation Command-line的簡稱,在WMIC出現之前,要從命令列訪問WMI資料庫或WMI名稱空間不是一件容易的事情。現在,WMIC利用WMI強大的功能把系統管理擴充到了命令列。

一、什麼是WMIC?

WMIC擴充WMI,提供了從命令列介面和批命令指令碼執行系統管理的支援。在WMIC出現之前,如果要管理WMI系統,必須使用一些專門的WMI應用,例如SMS,或者使用WMI的指令碼編程API,或者使用象CIM Studio之類的工具。如果不熟悉C++之類的編成語言或VBScript之類的指令碼語言,或者不掌握WMI名稱空間的基本知識,要用WMI管理系統是很困難的。WMIC改變了這種情況,為WMI名稱空間提供了一個強大的、友好的命令列介面。

WMIC比WMI簡單、直觀得多,這主要是由於使用了別名(Alias)。別名機制擷取使用者在命令列上輸入的一些簡單命令,按照預定義的方式操作WMI名稱空間,例如根據一個簡單的WMIC別名Get命令構造出一個複雜的WMI查詢語言(WQL)命令。從這個意義上看,別名是使用者和名稱空間之間一個簡化操作的中介層。例如,如果在WMIC命令列上執行下面這個簡單的WMIC命令,就可以獲得使用者帳戶的基本資料:

useraccount list brief

在上面的命令中,Useraccount別名執行了一個Win32_Useraccount類的WQL查詢,以文本的形式顯示出從該類提取的資訊。另外,WMIC還以文本的形式顯示出Win32_Useraccount類的屬性。除了文本形式的輸出之外,WMIC還能夠以其他形式返回命令執行結果,例如XML、HTML或者CSV(逗號分隔的文字檔)。

WMIC以WMI模式中類的執行個體的形式儲存別名。預設的別名類——MSFT_CliAlias,以及其他支援WMIC的類儲存在模式的預設名稱空間,或者說root\cli角色。角色可以簡單地看成專門用來支援WMIC的另一個WMI名稱空間。預設角色root\cli串連到root\cimv2名稱空間,操作root\cimv2之內的類。雖然使用WMIC時一般不需要用到CIM Studio,但CIM Studio可以用來方便地查看root\cli名稱空間。例如,圖一顯示了root\cli節點以及MSFT_CliAlias類的一些屬性。

你可以向root\cli名稱空間和其他名稱空間加入新的別名,還可以用Class和Path命令直接存取WMI名稱空間,本文後面將詳細說明Class和Path命令。

二、運行WMIC

執行“wmic”命令啟動WMIC命令列環境。這個命令可以在XP或.NET Server的標準命令列解譯器(cmd.exe)、Telnet會話或“運行”對話方塊中執行。這些啟動方法可以在本地使用,也可以通過.NET Server終端機服務工作階段使用。

第一次執行WMIC命令時,Windows首先要安裝WMIC,然後顯示出WMIC的命令列提示符。在WMIC命令列提示符上,命令以互動的方式執行。例如,執行下面的命令將關閉正在啟動並執行Outlook:

process where name='outlook.exe' call terminate

命令運行結束後,WMIC命令列提示符重新出現,如圖二所示。每個命令必須在一行之內輸入,中間不能插入分行符號。

WMIC也可以按照非互動的模式運行。如果要執行某個單步的任務,或者運行批命令中的一系列WMIC命令,非互動模式就很有用。要使用非互動模式,只要在同一個命令列上啟動WMIC並輸入要執行的命令就可以了。例如,執行cmd.exe開啟一個命令列視窗,然後執行下面的命令,就可以輸出串連到MACHINE1的印表機清單:

wmic /node:MACHINE1 printer list status

在這個例子中,第一個操作是啟動WMIC,然後是根據/node參數建立一個到MACHINE1的遠端連線,最後執行一個WMIC命令顯示出印表機狀態資訊。命令運行結束後,返回到Windows命令列提示符狀態。

安裝了WMIC的機器可以串連到任何一台安裝了WMI的機器,被串連的機器不需要安裝WMIC。例如,從一台運行Win XP Pro的機器啟動WMIC,可以串連和管理所有運行著XP、Win2K、Windows NT 4.0、Windows Me和Windows 9x的機器。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.