盤(pán)點(diǎn)PowerShell 3.0給IT管理員的驚喜
2012年9月18日,微軟新一代服務(wù)器操作系統(tǒng)Windows Server 2012正式面向中國(guó)市場(chǎng)發(fā)布。讓我們也近距離接觸,微軟號(hào)稱(chēng)"云操作系統(tǒng)"帶來(lái)的體驗(yàn)。
作為Windows Server家族中的新成員,Windows Server 2012融合了強(qiáng)大的新型管理工具,幫助IT部門(mén)更為廣泛的管理任務(wù),實(shí)現(xiàn)集中化管理和自動(dòng)化管理,從而提高數(shù)據(jù)中心的運(yùn)行效率。
特別值得一提的是Powershell 3.0,通過(guò)簡(jiǎn)單的命令行,即可獲得全面、適應(yīng)性高、簡(jiǎn)單的自動(dòng)化管理方式,這就是PowerShell 3.0給我們帶來(lái)的全新體驗(yàn)。

Powershell 3.0內(nèi)置在Windows 8 client 和windows server 2012。 通過(guò)服務(wù)器管理器集成控制臺(tái),可以統(tǒng)一管理配置多臺(tái)服務(wù)器,讓用戶(hù)更快速、更敏捷的響應(yīng)管理事件,同時(shí),通過(guò)PowerShell 3.0,可以實(shí)現(xiàn)更廣泛的自動(dòng)化管理。
Powershell 3.0作為Windows Management Framework 3.0的一部分,集中體現(xiàn)了Powershell 3.0的新特性:Powershell工作流、增強(qiáng)會(huì)話(huà)災(zāi)難恢復(fù)、語(yǔ)法簡(jiǎn)潔方便、增強(qiáng)了cmdlet的查找和自動(dòng)導(dǎo)入模塊的功能、提供了對(duì)webservice強(qiáng)大支持和ISE命令加載項(xiàng)等。
隨著Windows Server 2012的發(fā)布,微軟明確PowerShell 3.0作為其服務(wù)器平臺(tái)底層管理標(biāo)準(zhǔn)。***的PowerShell 3.0包含了大量全新的cmdlets,實(shí)現(xiàn)服務(wù)器和Windows 8桌面的管理和自動(dòng)化,其中也包括有超過(guò)1000條cmdlets的Hyper-V。
在過(guò)去幾年中,微軟增加了PowerShell腳本語(yǔ)言的戲碼,通過(guò)它搭建很多產(chǎn)品的管理體系,最為著名的就是Exchange 2010。而PowerShell 3.0的出現(xiàn)將作為Hyper-V管理任務(wù)和命令的基礎(chǔ)組件。最終所有的微軟圖形界面管理工具都會(huì)把PowerShell作為底層執(zhí)行命令。如,系統(tǒng)管理員可以通過(guò)底層執(zhí)行PowerShell cmdlets的Systems Center系列管理工具,管理Windows Server role,如Hyper-V。
獲取Powershell 3.0可以用兩種方式:一種是內(nèi)置,一旦裝上了Windows 8 client或者Windows Server 2012則默認(rèn)的Powershell版本就是Powershell 3.0;另外一種方式,就是下載,如果服務(wù)器安裝了Windows Server 2008、Windows Server 2008 R2或Windows 7,也可以下載Powershell 3.0,不過(guò)Powershell 3.0 需要.NET 4.0的支持。
#p#
也許有人對(duì)PowerShell不夠熟悉,這里簡(jiǎn)單啰嗦一下。
PowerShell是由微軟的提供的全新shell程序,使用了全新的命令提示和腳本環(huán)境。與Windows中其他腳本語(yǔ)言不同的是,2008年微軟推出這項(xiàng)技術(shù),PowerShell是專(zhuān)門(mén)為系統(tǒng)管理員對(duì)機(jī)箱進(jìn)行自動(dòng)化管理和操作而設(shè)計(jì)的。
Powershell需要用到.NET框架和cmdlets命令集。作為PowerShell的用戶(hù),可以使用系統(tǒng)自帶的cmdlets,也可以自定義cmdlets,擴(kuò)展實(shí)現(xiàn)更強(qiáng)大的功能。而且,PowerShell使用了面向?qū)ο蠓椒ǎ?Net,這是VBScript所不能提供或者支持的。
PowerShell是基于對(duì)象而不是基于文本。PowerShell與那些使用VBScript和其他編程語(yǔ)言的概念有著根本性的區(qū)別,傳統(tǒng)的命令提示符的輸出是基于文本的,而在PowerShell中則不會(huì)。它看起來(lái)像文本,但它實(shí)際上是一個(gè)對(duì)象。
當(dāng)一個(gè)PowerShell命令(對(duì)象)的輸出可以輸入到另一個(gè)命令中去,而無(wú)需加入額外的代碼。而在傳統(tǒng)的腳本語(yǔ)言中,如果你想讓一個(gè)命令傳遞到另一個(gè)命令,就需要額外的代碼來(lái)把需要傳遞的命令轉(zhuǎn)換成第二個(gè)命令可以理解的數(shù)據(jù)與格式。
同時(shí),系統(tǒng)管理員還可以對(duì)PowerShell命令進(jìn)行自定義。PowerShell允許用戶(hù)為cmdlet創(chuàng)建自己定義的別名,甚至創(chuàng)建自己的cmdlet。PowerShell命令被稱(chēng)為的cmdlet,自帶有超過(guò)100個(gè)cmdlet。PowerShell的開(kāi)發(fā)團(tuán)隊(duì)利用他們無(wú)窮的想象力為這些cmdlet創(chuàng)造了別名,使我們能夠盡可能的利用我們已經(jīng)習(xí)慣的傳統(tǒng)的命令來(lái)操作,如:dir、 cd、 del、 copy等等。
PowerShell是微軟從Windows Server 2008開(kāi)始加入的一個(gè)新特性。要安裝PowerShell,系統(tǒng)管理員需要在新增功能向?qū)е羞x擇安裝Powershell特征,一分鐘左右即可完成安裝。一旦安裝了PowerShell,系統(tǒng)管理員就可以在開(kāi)始菜單->所有程序中看到Windows PowerShell這一項(xiàng)。使用過(guò)PowerShell功能的系統(tǒng)管理員都能夠體會(huì)到它的便捷,那么,PowerShell 3.0新特性也一定會(huì)給你們帶來(lái)驚喜。