天天看點

介紹PS大局觀很不錯的轉文

<a href="http://blog.chinaunix.net/uid-20535506-id-1931615.html">http://blog.chinaunix.net/uid-20535506-id-1931615.html</a>

<a href="http://blog.chinaunix.net/uid-20535506-id-1931615.html">PowerShell初探</a>

PowerShell的一些特點:

ü         内含上百種稱為 cmdlet 的标準工具。可用來處理常見的系統管理工作如登入資料庫、系統服務、形成、WMI、事件日志等等;Posix的ls,more,less,cat等指令一個不少;具備完整的擴充功能,獨立軟體商或開發者都能很容易的自行擴充。

ü         語言及工具支援。支援腳本化管理,并允許WPS宿主于程式中;強大的正規表達式功能;腳本工具中前所未有的追蹤和調試能力;

ü         PowerShell語言是基于面向對象的。那麼它可以與微軟系統的其它軟體友好銜接,這樣,你就可以對其它軟體進行腳本操作。通路COM,.NET架構和WMI的所有系統和程式對象。和其他Shell不同的是,PowerShell處理的對象.NET的對象,而不是一般*NIX中的文本檔案,同系統結合更加緻密,整體更加規範和易于操作。

Windows PowerShell組成

包括語言(language),指令集(cmdlets),供應(provider),對象(Object)四部分:

ü         language:實際上沒有什麼好說的,所有的shell都有自己的程式設計語言,PowerShell語言借鑒了Perl的一些東西(?)和并且C#比較接近

ü         cmdlets:指令集,很多第三方軟體商也會提供各種對系統和應用的指令集;

ü         provider:給出Powershell可操作的對象如系統資料庫,檔案系統,環境變量,alias等

ü         Object:.NET的一個Class,包括屬性、方法、行為,任何Powershell處理的對象都是一個.NET的Object。