天天看點

PowerShell 入門

關于PowerShell

通過解決長期存在的問題并添加一些新的功能,WindowsPowerShell旨在改進指令行和腳本環境。PowerShell以.NETFramework為平台,接收和傳回.NET對象,此舉為管理和配置微軟系統帶來了新的方法和工具。

PowerShell簡介

PowerShell是微軟公司于2006年第四季度正式釋出的.它的出現标志着,微軟公司向伺服器領域邁出了重要的一步,拉近了與Unix,Linux等作業系統的距離.PowerShell的前身命名為Monad,在2006年4月25日正式釋出beta版時更名為PowerShell.

PowerShell是一款基于對象的shell,建立在.Net架構之上,支援.NetFramework2.0,.NetFramework3.5,.NetFramework4.5能夠運作在WindowsXPSP2,WindowsVista,Windows7,Windowsserver2003,windows8,windows8.1,windowsserver2008(R2),windowsserver2012(R2)作業系統上.能夠同時支援WMI,COM,ADO.NET,ADSI等已有的Windows管理模型.

PowerShell重要特性

◆可發現性

可以輕易的發現PowerShell的功能

當我們需要查找相應功能以及指令清單的時候,我們使用get-help進行幫助資訊查詢。

同樣get-help指令也會對指令别名等進行詳細的執行個體解釋。

◆一緻性

管理系統可能是一項複雜的任務,而具有統一接口的工具将有助于控制其固有的複雜性。然而,無論是指令行工具還是可編寫腳本的COM對象,在一緻性方面都乏善可陳。

WindowsPowerShell的一緻性是其主要優點中的一項。例如,如果您學會了如何使用Sort-Objectcmdlet,則可利用這一知識對任何cmdlet的輸出進行排序.如果熟練使用where(即where-object别名)則可以對任意cmdlet輸出結果進行篩選

◆互動式腳本環境

WindowsPowerShell将互動式環境和腳本環境組合在一起,進而允許您通路指令行工具和COM對象,同時還可利用.NETFramework類庫(FCL)的強大功能。

此環境對Windows指令提示符進行了改進,後者提供了帶有多種指令行工具的互動式環境。此外,還對WindowsScriptHost(WSH)腳本進行了改進,後者允許您使用多種指令行工具和COM自動對象,但未提供互動式環境。

通過将對所有這些功能的通路組合在一起,WindowsPowerShell擴充了互動使用者和腳本編寫者的能力,進而更易于進行系統管理。

◆面向對象

盡管您可以通過以文本方式鍵入指令與WindowsPowerShell進行互動,有别于傳統CMD,

傳統CMD是基于文本的。但WindowsPowerShell是基于對象的,指令的輸出即為對象。同樣每個對象都有其對應的屬性,可以将輸出對象發送給另一條指令以作為其輸入。是以,WindowsPowerShell為曾使用過其他外殼程式的人員提供了熟悉的界面,同時引入了新的、功能強大的指令行範例。通過允許發送對象(而不是文本),它擴充了在指令之間發送資料的概念。

<!--[if!supportAnnotations]-->

<!--[endif]-->

繼續閱讀