WMI入門(mén)教程之WMI中的類(lèi)在哪里?
使用WMI歸根到底是對(duì)WMI類(lèi)的訪問(wèn),如何找到合適的類(lèi)是其中關(guān)鍵的一步。我一直在為找不到合適的類(lèi)和命名空間苦惱。你也有這樣的問(wèn)題嗎?
類(lèi)層次結(jié)構(gòu)
WMI的類(lèi)是以命名空間和繼承層次方式組織的,呈樹(shù)形結(jié)構(gòu)。命名空間的根是root,在它的下面還有十幾個(gè)命名空間,最常用的是root\cimv2。命名空間的信息存儲(chǔ)在靜態(tài)類(lèi)__Namespace類(lèi)中,要查詢當(dāng)前命名空間下的所有命名空間,可以查看__Namespace類(lèi)的實(shí)例。以下是在我的機(jī)器上使用PowerShell查詢到的命名空間:
PS C:\Users\idsswtt> Get-WmiObject -Class __namespace -Namespace root | select name
name
----
subscription
DEFAULT
cimv2
Cli
Nap
MicrosoftIISv2
SECURITY
SmsDm
CCMVDI
RSOP
WebAdministration
ccm
WMI
directory
Policy
virtualization
Interop
Hardware
ServiceModel
Microsoft
aspnet
關(guān)于命名空間更詳細(xì)的信息,可以寫(xiě)一個(gè)遞歸的腳本來(lái)取得,或者從WMI入門(mén)(二):如何使用WMI中提到的WMI CIM Studio工具中查到。
常用WMI類(lèi)
WMI體系結(jié)構(gòu)中有成百上千個(gè)類(lèi)。我們經(jīng)常用到的只有其中一部分。其中有些是用來(lái)查詢實(shí)例的,另一些用來(lái)查詢類(lèi)的Schema的。除了上面提到的__Namespace類(lèi),我們還會(huì)用到__Win32Provider類(lèi),來(lái)查詢當(dāng)前系統(tǒng)中都有哪些提供程序。這兩個(gè)類(lèi)是系統(tǒng)類(lèi)。
此外,還有兩類(lèi)WMI類(lèi)我們經(jīng)常用到:CIM_*類(lèi)和Win32_*類(lèi)。前者是WMI的核心類(lèi)和公共類(lèi),很多時(shí)候也被稱為CIM核心類(lèi)和公共類(lèi)。后者是Win32擴(kuò)展類(lèi),我們查詢實(shí)例多在Win32擴(kuò)展類(lèi)中查詢。例如Win32_Product、Win32_LogicalDisk等。
WMI類(lèi)查找手冊(cè)?
很遺憾的是,到目前為止。我沒(méi)有發(fā)現(xiàn)一個(gè)好用的WMI類(lèi)查找手冊(cè)。但在微軟MSDN網(wǎng)站上,有一個(gè)分類(lèi)。我們可以依照這個(gè)分類(lèi)來(lái)做查詢。以下幾個(gè)鏈接是我經(jīng)常用到的,貼在這里,希望你能用到。
結(jié)語(yǔ)
看完上面我寫(xiě)的這些東西,如果你還是找不到你要的類(lèi),那你就只能怪微軟了。我覺(jué)得微軟為WMI做的還是太少,至少在類(lèi)查詢這一塊兒是這樣。在微軟為WMI投入更多之前,我們只能依賴經(jīng)驗(yàn)和搜索引擎來(lái)尋找適當(dāng)?shù)念?lèi)了。
相關(guān)文章
通過(guò)DNS TXT記錄執(zhí)行powershell
這篇文章主要介紹了通過(guò)DNS TXT記錄執(zhí)行powershell的相關(guān)資料,以及nishang的腳本使用,需要的朋友可以參考下2017-10-10PowerShell中運(yùn)行CMD命令的技巧總結(jié)(解決名稱沖突和特殊字符等問(wèn)題)
這篇文章主要介紹了PowerShell中運(yùn)行CMD命令的技巧總結(jié)(解決名稱沖突和特殊字符等問(wèn)題),需要的朋友可以參考下2014-05-05PowerShell ISE中代碼轉(zhuǎn)換大小寫(xiě)的技巧
這篇文章主要介紹了PowerShell ISE中代碼轉(zhuǎn)換大小寫(xiě)的技巧,本文使用ISE內(nèi)置快捷鍵解決這個(gè)問(wèn)題,需要的朋友可以參考下2015-03-03PowerShell中Job相關(guān)命令及并行執(zhí)行任務(wù)詳解
這篇文章主要給大家介紹了關(guān)于PowerShell中Job相關(guān)命令及并行執(zhí)行任務(wù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03PowerShell腳本開(kāi)發(fā)之嘗試登錄ftp
本文和后續(xù)的文章將會(huì)試圖通過(guò)PowerShell實(shí)現(xiàn)對(duì)上述潛在攻擊點(diǎn)的弱密碼嘗試,本文首先針對(duì)ftp的密碼嘗試。記錄下全過(guò)程,有需要的朋友可以參考下。2014-10-10PowerShell中實(shí)現(xiàn)混淆密碼示例
這篇文章主要介紹了PowerShell中實(shí)現(xiàn)混淆密碼示例,本文給出了混淆密碼的例子和使用混淆后的密碼例子,需要的朋友可以參考下2015-03-03