批處理的api WMIC學(xué)習(xí)體會有感第1/2頁
更新時間:2008年06月06日 12:37:10 作者:
上期的專欄里,NP給大家寫了一篇很精彩也很有實際應(yīng)用效果的批處理教程。這期,我給大家講一下最近我學(xué)習(xí)wmic的體會。
給黑手專欄里寫的文章
批處理的api--WMIC學(xué)習(xí)體會 lcx
在這篇文章里也許你看不到很多奇特有用的的實際例程,但是呢,授人以魚不如授人以漁,希望我的文章能讓你通俗易懂的了解一些wmic的基本知識,可以有一個學(xué)習(xí)的興趣,讓自己繼續(xù)深研一下wmic。
在WINDOWS\Help目下,wmic.chm文檔是這樣解釋wmi的:Windows Management Instrumentation (WMI) 是“基于 Web 的企業(yè)管理倡議 (WBEM)”(這是一個旨在建立在企業(yè)網(wǎng)絡(luò)上訪問和共享管理信息的標(biāo)準(zhǔn)的工業(yè)倡議)的 Microsoft 的實現(xiàn)。有關(guān) WBEM 的詳細(xì)信息,請訪問 WBEM。XOXWMI 為公用信息模型 (CIM)(該數(shù)據(jù)模型描述存在于管理環(huán)境中的對象)提供完整的支持。WMI 包括對象儲備庫和 CIM 對象管理器,其中對象儲備庫是包含對象定義的數(shù)據(jù)庫,對象管理器負(fù)責(zé)處理儲備庫中對象的收集和操作并從 WMI 提供程序 (WMI provider) 收集信息。WMI 提供程序 (WMI provider) 在 WMI 和操作系統(tǒng)、應(yīng)用程序以及其他系統(tǒng)的組件之間充當(dāng)中介。例如,注冊表提供程序從注冊表中提供信息,而 SNMP 提供程序則從 SNMP 設(shè)備中提供數(shù)據(jù)和事件。提供程序提供關(guān)于其組件的信息,也可能提供一些方法,這些方法可以操作可設(shè)置的組件、屬性,或者操作可能警告您在組件中要發(fā)生更改的事件。Windows Management Instrumentation 命令行 (WMIC) 向您提供了簡單的 Windows Management Instrumentation (WMI) 命令行界面,這樣即可利用 WMI 來管理運(yùn)行 Windows 的計算機(jī)。WMIC 與現(xiàn)有命令行程序和實用程序命令相互操作,且很容易通過腳本或其他面向管理的應(yīng)用程序來擴(kuò)展 WMIC。
以上的這些說法太專業(yè)了,通俗一點(diǎn)講就是wmic.exe是一個命令行程序,可以用它這個接口來實現(xiàn)在命令行下直接管理計算機(jī)軟硬件等方方面面的操作,相當(dāng)于批處理的api了。
一、wmic的基本命令格式簡析
經(jīng)??淳W(wǎng)上的相關(guān)資料的話,讀者可能會對wmic有一個基本的認(rèn)識,不過看得越多估計會越糊涂,起碼我是這樣認(rèn)為的。其實簡單總結(jié)一下,命令格式就是“wmic+全局開關(guān)+別名+wql語句+動詞+副詞(或者說是動詞的參數(shù))+動詞開關(guān)”而已了。這個命令格式可以根據(jù)需要來寫全或者寫部份格式,我這里依次對格式的每個名稱按自己的理解來解釋一下,不過肯定完全不符合微軟專家的定義,只是讓大家弄懂它們而已。
wmic就是wmic.exe,位于windows目錄底下,是一個命令行程序。WMIC可以以兩種模式執(zhí)行:交互模式(Interactive mode)和非交互模式(Non-Interactive mode),經(jīng)常使用Netsh命令行的讀者應(yīng)該非常熟悉這兩種模式。
交互模式。如果你在命令提示符下或通過"運(yùn)行"菜單只輸入WMIC,都將進(jìn)入WMIC的交互模式,每當(dāng)一個命令執(zhí)行完畢后,系統(tǒng)還會返回到WMIC提示符下,如"Root\cli",交互模式通常在需要執(zhí)行多個WMIC指令時使用。交互模式有時還會對一些敏感的操作要求確認(rèn),比如刪除操作,最大限度地防止用戶操作出現(xiàn)失誤。
非交互模式。非交互模式是指將WMIC指令直接作為WMIC的參數(shù)放在WMIC后面,當(dāng)指令執(zhí)行完畢后再返回到普通的命令提示符下,而不是進(jìn)入到WMIC上下文環(huán)境中。WMIC的非交互模式主要用于批處理或者其他一些腳本文件中,我在本文中一律用●非交互模式●示例。
開關(guān)有以下的全局開關(guān),打入wmic.exe /?可以看到的(這里我們先不討論每個開關(guān)的具體意思,具體用法看示例):
★
/NAMESPACE 別名使用的名稱空間路徑。
/ROLE 包含此別名定義的角色路徑。
/NODE 別名使用的服務(wù)器。
/IMPLEVEL 客戶模擬級別。
/AUTHLEVEL 客戶身份驗證級別。
/LOCALE 客戶應(yīng)用的語言識別符。
/PRIVILEGES 啟用或禁用所有特權(quán)。
/TRACE 將調(diào)試信息輸出到 stderr。
/RECORD 將所有輸入命令和輸出寫入日志。
/INTERACTIVE 設(shè)置或重設(shè)交互模式。
/FAILFAST 設(shè)置或重置 FailFast 模式。
/USER 會話期間使用的用戶。
/PASSWORD 用于會話登錄的密碼。
/OUTPUT 為輸出重新定向指定模式。
/APPEND 為輸出重新定向指定模式。
/AGGREGATE 設(shè)置或重置集合模式。
/AUTHORITY Specifies the <authority type> for the connection.
/?[:<BRIEF|FULL>] Usage information.
★
批處理的api--WMIC學(xué)習(xí)體會 lcx
在這篇文章里也許你看不到很多奇特有用的的實際例程,但是呢,授人以魚不如授人以漁,希望我的文章能讓你通俗易懂的了解一些wmic的基本知識,可以有一個學(xué)習(xí)的興趣,讓自己繼續(xù)深研一下wmic。
在WINDOWS\Help目下,wmic.chm文檔是這樣解釋wmi的:Windows Management Instrumentation (WMI) 是“基于 Web 的企業(yè)管理倡議 (WBEM)”(這是一個旨在建立在企業(yè)網(wǎng)絡(luò)上訪問和共享管理信息的標(biāo)準(zhǔn)的工業(yè)倡議)的 Microsoft 的實現(xiàn)。有關(guān) WBEM 的詳細(xì)信息,請訪問 WBEM。XOXWMI 為公用信息模型 (CIM)(該數(shù)據(jù)模型描述存在于管理環(huán)境中的對象)提供完整的支持。WMI 包括對象儲備庫和 CIM 對象管理器,其中對象儲備庫是包含對象定義的數(shù)據(jù)庫,對象管理器負(fù)責(zé)處理儲備庫中對象的收集和操作并從 WMI 提供程序 (WMI provider) 收集信息。WMI 提供程序 (WMI provider) 在 WMI 和操作系統(tǒng)、應(yīng)用程序以及其他系統(tǒng)的組件之間充當(dāng)中介。例如,注冊表提供程序從注冊表中提供信息,而 SNMP 提供程序則從 SNMP 設(shè)備中提供數(shù)據(jù)和事件。提供程序提供關(guān)于其組件的信息,也可能提供一些方法,這些方法可以操作可設(shè)置的組件、屬性,或者操作可能警告您在組件中要發(fā)生更改的事件。Windows Management Instrumentation 命令行 (WMIC) 向您提供了簡單的 Windows Management Instrumentation (WMI) 命令行界面,這樣即可利用 WMI 來管理運(yùn)行 Windows 的計算機(jī)。WMIC 與現(xiàn)有命令行程序和實用程序命令相互操作,且很容易通過腳本或其他面向管理的應(yīng)用程序來擴(kuò)展 WMIC。
以上的這些說法太專業(yè)了,通俗一點(diǎn)講就是wmic.exe是一個命令行程序,可以用它這個接口來實現(xiàn)在命令行下直接管理計算機(jī)軟硬件等方方面面的操作,相當(dāng)于批處理的api了。
一、wmic的基本命令格式簡析
經(jīng)??淳W(wǎng)上的相關(guān)資料的話,讀者可能會對wmic有一個基本的認(rèn)識,不過看得越多估計會越糊涂,起碼我是這樣認(rèn)為的。其實簡單總結(jié)一下,命令格式就是“wmic+全局開關(guān)+別名+wql語句+動詞+副詞(或者說是動詞的參數(shù))+動詞開關(guān)”而已了。這個命令格式可以根據(jù)需要來寫全或者寫部份格式,我這里依次對格式的每個名稱按自己的理解來解釋一下,不過肯定完全不符合微軟專家的定義,只是讓大家弄懂它們而已。
wmic就是wmic.exe,位于windows目錄底下,是一個命令行程序。WMIC可以以兩種模式執(zhí)行:交互模式(Interactive mode)和非交互模式(Non-Interactive mode),經(jīng)常使用Netsh命令行的讀者應(yīng)該非常熟悉這兩種模式。
交互模式。如果你在命令提示符下或通過"運(yùn)行"菜單只輸入WMIC,都將進(jìn)入WMIC的交互模式,每當(dāng)一個命令執(zhí)行完畢后,系統(tǒng)還會返回到WMIC提示符下,如"Root\cli",交互模式通常在需要執(zhí)行多個WMIC指令時使用。交互模式有時還會對一些敏感的操作要求確認(rèn),比如刪除操作,最大限度地防止用戶操作出現(xiàn)失誤。
非交互模式。非交互模式是指將WMIC指令直接作為WMIC的參數(shù)放在WMIC后面,當(dāng)指令執(zhí)行完畢后再返回到普通的命令提示符下,而不是進(jìn)入到WMIC上下文環(huán)境中。WMIC的非交互模式主要用于批處理或者其他一些腳本文件中,我在本文中一律用●非交互模式●示例。
開關(guān)有以下的全局開關(guān),打入wmic.exe /?可以看到的(這里我們先不討論每個開關(guān)的具體意思,具體用法看示例):
★
/NAMESPACE 別名使用的名稱空間路徑。
/ROLE 包含此別名定義的角色路徑。
/NODE 別名使用的服務(wù)器。
/IMPLEVEL 客戶模擬級別。
/AUTHLEVEL 客戶身份驗證級別。
/LOCALE 客戶應(yīng)用的語言識別符。
/PRIVILEGES 啟用或禁用所有特權(quán)。
/TRACE 將調(diào)試信息輸出到 stderr。
/RECORD 將所有輸入命令和輸出寫入日志。
/INTERACTIVE 設(shè)置或重設(shè)交互模式。
/FAILFAST 設(shè)置或重置 FailFast 模式。
/USER 會話期間使用的用戶。
/PASSWORD 用于會話登錄的密碼。
/OUTPUT 為輸出重新定向指定模式。
/APPEND 為輸出重新定向指定模式。
/AGGREGATE 設(shè)置或重置集合模式。
/AUTHORITY Specifies the <authority type> for the connection.
/?[:<BRIEF|FULL>] Usage information.
★
相關(guān)文章
批處理利用HOSTS文件(屏蔽,加速)網(wǎng)站的代碼
批處理利用HOSTS文件(屏蔽,加速)網(wǎng)站的代碼,直接運(yùn)行按照提示操作即可2012-06-06遠(yuǎn)程批量修改計算機(jī)IP設(shè)置的批處理
當(dāng)網(wǎng)絡(luò)整改需要大量IP修改的時候,可利用該腳本進(jìn)行更改(重啟計算機(jī)前不生效,可繼續(xù)工作),然后等下班時間修改交換機(jī)配置,次日所有計算機(jī)啟動后就可以用新IP工作了2012-05-05將批處理文件注冊成服務(wù)在系統(tǒng)啟動的時候自動調(diào)用
如何將批處理文件注冊成服務(wù),在系統(tǒng)啟動的時候就自動調(diào)用startagent.bat腳本,下面是具體的實現(xiàn)過程,需要的朋友可以參考下2014-04-04批處理 實現(xiàn)定時關(guān)機(jī)、注銷、重啟、鎖定等功能
一個可以實現(xiàn)電腦定時關(guān)機(jī)、注銷、重啟、鎖定等功能的腳本代碼,打擊可以看下好多功能是利用了系統(tǒng)的一些命令。大家可以自由的擴(kuò)展。2009-07-07