主頁(yè) > 知識(shí)庫(kù) > 探索PowerShell(十三) WMI對(duì)象介紹

探索PowerShell(十三) WMI對(duì)象介紹

熱門(mén)標(biāo)簽:電話(huà)機(jī)器人對(duì)家居行業(yè)幫助大嗎 合肥電銷(xiāo)外呼系統(tǒng)供應(yīng)商 黑暗之魂3地圖標(biāo)注 如何申請(qǐng)400的電話(huà)呀 地圖標(biāo)注審核周期 沈陽(yáng)ai電銷(xiāo)智能機(jī)器人 AI智能電銷(xiāo)機(jī)器人壞處 蘭州電銷(xiāo)機(jī)器人加盟 電商外呼系統(tǒng)排名
我記得在xp時(shí)代,經(jīng)常使用的工具有一個(gè)叫做WMI Administrative Tools,是微軟官方提供的用來(lái)查看、編輯WMI對(duì)象的,只是現(xiàn)在好似不支持新的系統(tǒng)了。但是,在Win7、Server 2008下,這些功能都可以方便的通過(guò)PowerShell來(lái)完成。

首先,先來(lái)認(rèn)識(shí)一下什么是WMI對(duì)象:

WMI是作為一個(gè)基本的數(shù)據(jù)庫(kù)存在于Windows系統(tǒng)中的。我們可以連接到WMI服務(wù)請(qǐng)求查詢(xún)其中所包含的信息。WMI包括了系統(tǒng)方方面面的信息,包括:
• 機(jī)器信息:制造商、型號(hào)、序列號(hào)等
• BIOS信息
• OS信息
• CPU信息:種類(lèi)、制造商、速度、版本
• 服務(wù)器內(nèi)存總量
• 磁盤(pán)信息:容量、格式等
• 網(wǎng)絡(luò)信息:MAC、IP等
• 其他
可以看出WMI內(nèi)容是多么的豐富,幾乎包括了計(jì)算機(jī)的方方面面。

利用PowerShell查看WMI成員

在PowerShell中通過(guò)以下命令列出WMI對(duì)象:
get-wmiObject -list -namespace “root\CIMV2″ enter>

需要具體查看某個(gè)類(lèi)的成員,使用下面的命令(例如類(lèi)"win32_process"):

get-wmiobject -class win32_process -namespace "root\cimv2" | get-member 

可以看到每個(gè)有的成員是屬性(Property),而有的則是方法(Method)。

那么,有兩個(gè)問(wèn)題:

為什么要使用-namespace "root\cimv2"?

cimv2是WMI的一個(gè)命名空間,每個(gè)命名空間下有不同的WMI對(duì)象成員。cimv2是其默認(rèn)設(shè)置??梢园凑找韵虏襟E進(jìn)行修改:

控制面板 -> 管理工具 -> 計(jì)算機(jī)管理 -> 服務(wù)和應(yīng)用程序 -> 右鍵"WMI控制" -> 屬性 -> 高級(jí)

參數(shù)"-namespace"并非必須,但是,使用它有兩個(gè)好處,一是保證我們能準(zhǔn)確的查看指定命名空間下的WMI對(duì)象,因?yàn)橛袝r(shí)默認(rèn)命名空間并非我們所希望查看的;二是如果不指定命名空間,被設(shè)置過(guò)的計(jì)算機(jī)可能拒絕我們的訪(fǎng)問(wèn)請(qǐng)求。

注:因?yàn)槲沂褂糜⑽陌嫦到y(tǒng),上述步驟中個(gè)別名稱(chēng)可能不準(zhǔn)確。



在如上圖所示的界面,即可修改默認(rèn)路徑。

另一個(gè)問(wèn)題是,查看成員的類(lèi)型有什么用?

如果一個(gè)成員是方法,那么,我們可以調(diào)用它。如果一個(gè)成員是屬性,我們則可以查看它的值。但是,需要注意的是,不同的屬性成員有不同的數(shù)據(jù)結(jié)構(gòu),有的是"System.String",有的是"System.UInt32",有的則是"System.String[ ]",在使用時(shí),應(yīng)當(dāng)注意數(shù)據(jù)格式,否則會(huì)報(bào)錯(cuò)的。

如果我們需要管理網(wǎng)絡(luò)中的計(jì)算機(jī),則需要指定計(jì)算機(jī)名稱(chēng):

get-wmiObject -list -namespace “root\CIMV2″ -computername 計(jì)算機(jī)名 enter>
好了,現(xiàn)在來(lái)具體操作,查看具體信息。

例:

查看BIOS信息

get-wmiobject -class win32_bios -namespace "root\cimv2" enter>
運(yùn)行結(jié)果:

 


查看服務(wù)信息

get-wmiobject -class win32_service -namespace "root\cimv2" | format-list * enter> 查看機(jī)器信息

get-wmiobject -class win32_computersystem | format-list * enter> 

在網(wǎng)絡(luò)管理環(huán)境中的多數(shù)情況下,我們可能要查看不同的計(jì)算機(jī)信息,因此,就需要使用計(jì)算機(jī)這一參數(shù),例如:

查詢(xún)本地計(jì)算機(jī)的網(wǎng)絡(luò)信息

復(fù)制代碼 代碼如下:

$name="."

$items = get-wmiObject -class win32_NetworkAdapterConfiguration '
-namespace "root\CIMV2" -ComputerName $name | where{$_.IPEnabled -eq “True”} 
foreach($obj in $items) { 
Write-Host "DHCP Enabled:" $obj.DHCPEnabled 
Write-Host "IP Address:" $obj.IPAddress 
Write-Host "Subnet Mask:" $obj.IPSubnet 
Write-Host "Gateway:" $obj.DefaultIPGateway 
Write-Host "MAC Address:" $ojb.MACAddress 
}


如果查詢(xún)對(duì)象是其他機(jī)器,只需給變量"$name"賦與其他值即可。

例如:

復(fù)制代碼 代碼如下:

$name=read-host "Enter Computer Name"
write-host "Computer:"$name
$items = get-wmiObject -class win32_NetworkAdapterConfiguration '
-namespace "root\CIMV2" -ComputerName $name | where{$_.IPEnabled -eq “True”} 

foreach($obj in $items) { 
Write-Host "DHCP Enabled:" $obj.DHCPEnabled 
Write-Host "IP Address:" $obj.IPAddress 
Write-Host "Subnet Mask:" $obj.IPSubnet 
Write-Host "Gateway:" $obj.DefaultIPGateway 
Write-Host "MAC Address:" $ojb.MACAddress 
}


配合更多的查詢(xún)命令,便可以方便的寫(xiě)出一個(gè)查詢(xún)計(jì)算機(jī)信息的腳本,在本教程的結(jié)束部分,我會(huì)盡可能多的提供各種常用腳本。本節(jié)內(nèi)容就先寫(xiě)到這里。

您可能感興趣的文章:
  • 探索PowerShell(十四) 使用WMI對(duì)象的方法
  • Powershell小技巧之使用WMI測(cè)試服務(wù)響應(yīng)
  • Powershell小技巧之使用WMI查詢(xún)插上的U盤(pán)
  • PowerShell入門(mén)教程之訪(fǎng)問(wèn).Net程序集、COM和WMI實(shí)例
  • Powershell小技巧之使用WMI工具

標(biāo)簽:黔南 黔南 河北 通遼 河池 隴南 常州 淮南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《探索PowerShell(十三) WMI對(duì)象介紹》,本文關(guān)鍵詞  探索,PowerShell,十三,WMI,對(duì)象,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《探索PowerShell(十三) WMI對(duì)象介紹》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于探索PowerShell(十三) WMI對(duì)象介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章