Windows XP是美國(guó)微軟公司研發(fā)的基于X86、X64架構(gòu)的PC和平板電腦使用的操作系統(tǒng),于2001年8月24日發(fā)布RTM版本,并于2001年10月25日開(kāi)始零售。其名字中“XP”的意思來(lái)自英文中的“體驗(yàn)(Experience)”。該系統(tǒng)是繼Windows 2000及Windows ME之后的下一代Windows操作系統(tǒng),也是微軟首個(gè)面向消費(fèi)者且使用Windows NT5.1架構(gòu)的操作系統(tǒng)。
Windows PowerShell 是一種命令行外殼程序和腳本環(huán)境,使命令行用戶和腳本編寫(xiě)者可以利用 .NET Framework 的強(qiáng)大功能。它引入了許多非常有用的新概念,從而進(jìn)一步擴(kuò)展了您在 Windows 命令提示符和 Windows Script Host 環(huán)境中獲得的知識(shí)和創(chuàng)建的腳本。本教程就為大家講解WMI中的WindowsPowerShell腳本使用.
WMI由三種基礎(chǔ)元素組成:
1.Provider -- 批準(zhǔn)訪問(wèn)管理對(duì)象并提供有效的WMI API
2.Classes -- 對(duì)象有屬性和方法的WMI陳述
3.Namespace -- 類的邏輯分組
那么PowerShell是如何做到讓W(xué)MI的訪問(wèn)更加容易的呢?
首先,讓我們來(lái)了解一下PowerShell為WMI提供的工具。總體來(lái)說(shuō)有5個(gè)PowerShell 命令集,這讓W(xué)MI的使用簡(jiǎn)單容易。這里我將把它們都列出來(lái),但是我接下來(lái)只會(huì)著重講其中一個(gè)(Get-WMIObject):
1.Get-WmiObject—— 基于命名空間和提供的類別返回對(duì)象
2.Invoke-WmiMethod——調(diào)用WMI程序(通常用于執(zhí)行靜態(tài)程序)
3.Register-WmiEvent——用于訂閱WMI事件
4.Remove-WmiObject -- 刪除一個(gè)現(xiàn)有的WMI類的實(shí)例(要清楚,它實(shí)際并沒(méi)有刪除類本身,而是在內(nèi)存中這個(gè)類的實(shí)例)
5.Set-WmiInstance -- 創(chuàng)建或更新一個(gè)現(xiàn)有WMI類的實(shí)例(要謹(jǐn)慎地使用它,因?yàn)樗鼘?shí)際上會(huì)寫(xiě)入WMI庫(kù))
現(xiàn)在讓我們來(lái)解決WMI中最大的難題,搞清楚它究竟是什么,并且能提供什么數(shù)據(jù)。
你可以依靠下面的代碼來(lái)寫(xiě)程序:
$Root = "\\.\ROOT:__namespace"
$WMIProv = New-Object System.Management.ManagementClass
($Root)
$WMIProv.GetInstances() | Select Name(但是,這比其它任務(wù)更復(fù)雜些。幸運(yùn)的是,你不用經(jīng)常這么做。)
下面是你通過(guò)特定命名空間列出提供類的方法(默認(rèn)是Root\CIM2,它包括所有的Microsoft Win32類):
# On local machine
Get-WmiObject –Namespace Root\SecurityCenter –List
# On Remote machine
Get-WmiObject –Namespace Root\SecurityCenter –List
–Computer core
# To filter you can use wildcards
Get-WmiObject –Namespace Root\SecurityCenter –List
*firewall*
# To list the classes for HyperV on remote server
Get-WmiObject –Namespace Root\Virtualization –List
–Computer core(這很艱難,但是你可以通過(guò)WMI瀏覽器或微軟的PowerShell Scriptomatic等免費(fèi)工具來(lái)作弊。)
Windows XP服役時(shí)間長(zhǎng)達(dá)13年,產(chǎn)生的經(jīng)濟(jì)價(jià)值也較高。2014年4月8日,微軟終止對(duì)該系統(tǒng)的技術(shù)支持,但在此之后仍在一些重大計(jì)算機(jī)安全事件中對(duì)該系統(tǒng)發(fā)布了補(bǔ)丁。
|