熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時(shí)間:2012-10-14 09:59:21 作者:木木 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20121011/17302.html 手機(jī)查看 評論 反饋
現(xiàn)在是時(shí)候坐下來了解一下Get-WMIObject的不尋常之處了,它是五個(gè)命令集中最有用的一個(gè)。工具箱里有了它,你幾乎與所有你能想到的任一塊數(shù)據(jù)(微軟相關(guān)的系統(tǒng))都只有一線之隔。有超過600個(gè)Win32類,用來顯示CPU、內(nèi)存、磁盤、進(jìn)程、網(wǎng)絡(luò)、BIOS和USB等信息。激動嗎?等一下你就會知道它有多簡單。
獲取操作系統(tǒng)的信息:
Get-WmiObject –class win32_OperatingSystem獲取計(jì)算機(jī)系統(tǒng)的信息
Get-WmiObject –class win32_ComputerSystem獲取磁盤信息:
Get-WmiObject –class Win32_LogicalDisk獲取網(wǎng)絡(luò)信息:
Get-WmiObject –class Win32_NetworkAdapterConfiguration只要嘗試一下 - 就是那么簡單。
讓我們看一個(gè)使用WMI獲取IP信息的例子。下面有效的腳本代替了ipconfig和它通常的awful輸出。
function Get-IP
{
[Cmdletbinding()]
Param(
[alias('dnsHostName')]
[Parameter(ValueFromPipelineByPropertyName=$true,ValueFromPipeline=
$true) [string]$ComputerName = $Env:COMPUTERNAME
)
process
{
$NICs = Get-WmiObject
Win32_NetworkAdapterConfiguration -Filter
"IPEnabled='$True'" -ComputerName $ComputerName
foreach ($Nic in $NICs)
{
$myobj = @{
Name = $Nic.Description
MacAddress = $Nic.MACAddress
IP4 = $Nic.IPAddress | where{$_
-match
"\d+\.\d+\.\d+\.\d+"}
IP6 = $Nic.IPAddress | where{$_
-match "\:\:"}
IP4Subnet = $Nic.IPSubnet | where{$_
-match
"\d+\.\d+\.\d+\.\d+"}
DefaultGWY = $Nic.DefaultIPGateway |
Select -First 1
DNSServer = $Nic.DNSServerSearchOrder
WINSPrimary = $Nic.WINSPrimaryServer
WINSSecondary = $Nic.WINSSecondaryServer
}
$obj = New-Object PSObject -Property $myobj
$obj.PSTypeNames.Clear()
$obj.PSTypeNames.Add('BSonPosh.IPInfo')
$obj
}
}
}你可以在微軟的網(wǎng)站上找到更多的關(guān)于WMI的信息,還能看到WMI術(shù)語和Win32類的列表。
看了這么多,也許你還不了解什么是WMI,小編順便幫你講解下, Windows Management Instrumentation(WMI)是能夠改變你日常生活的工具之一。維基百科解釋說WMI旨在“規(guī)定一個(gè)獨(dú)立環(huán)境標(biāo)準(zhǔn)的非專有設(shè)置,它讓管理應(yīng)用程序之間能共享管理信息。”
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨(dú)特見解
立即評論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場