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

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