PowerShell是什麽?
PowerShell引入了命令行Shell和腳本系統管理工具(代號為Monad)的開發。Powershell PowerShell是微軟在2006年第四季度正式發布的。它的出現標誌著微軟向服務器領域邁出了重要壹步,拉近了與Unix、Linux等操作系統的距離。PowerShell的前身名叫Monad。2006年4月25日正式發布測試版時,改名為PowerShell。PowerShell是壹個基於對象的Shell,它構建在。Net framework,目前支持。Net框架2.0。它可以在Windows XP、Windows Vista、Windows 2003操作系統上運行,可以支持ADO.NET、WMI、COM、ADSI等現有的Windows管理模式。按照微軟的計劃,2009年,微軟所有的GUI管理工具都將由PowerShell作為中間層進行管理。目前Exchange 2007等已經支持PowerShell的管理。可以預期,使用PowerShell管理Windows服務器指日可待。目前PowerShell版本正在如火如荼的進行中。最近首席架構師接受媒體采訪,介紹了遠程管理等壹些新功能。這項全新的技術提供了豐富的控制和自動化系統管理功能。“腳本語言”是壹種用於編寫程序的計算機語言。腳本語言通常簡單、易學、易用。目的是讓程序員(開發者)快速完成編程工作。Windows PowerShell是微軟為Windows環境開發的外殼和腳本語言技術,使用命令行界面。這項全新的技術提供了豐富的控制和自動化系統管理能力。之前的eucalyptus代碼名是Monad,程序的另壹個名字是微軟Shell(MSH)。由來和目的UNIX系統壹直有壹個強大的腳本(shell)。Windows PowerShell的誕生是為了提供壹個命令Shell程序,具有相當於UNIX系統的BASH的功能,同時它還內置了腳本語言和工具來輔助腳本程序。程序特性的壹致設計使得所有工具和系統數據的使用語法和命名原則都是相同的。該腳本語言易於學習,並且可以支持現有的腳本程序和命令行工具。它包含129個稱為cmdlet的標準工具,可用於處理常見的系統管理任務。有了完整的擴展功能,獨立的軟件廠商或開發者可以很容易地進行自我擴展。Cmdlet是Windows PowerShell的指令,讀作command-let。這相當於DOS或其他shell程序的內置指令。指令名的格式是由連字符(-)分隔的壹對動詞和名詞,它們通常是單數名詞。比如在線查詢描述中的cmdlet指令是get-help,名字的動詞部分大致是get、set、add、remove等。(字母不區分大小寫)。技術基礎Windows PowerShell基於。NET框架技術,並向後兼容現有的WSH,所以它的腳本不僅可以訪問。NET CLR,但也使用現有的COM技術。同時,它還包含幾個系統管理工具,簡單和壹致的語法,以改善管理,如登錄數據庫和WMI。Exchange Server 2007和System Center Operations Manager 2007等服務器軟件將內置Windows PowerShell。PowerShell入門與傳統的命令行工具相比,PowerSHell對於很多用戶來說會很陌生。PowerShell支持哪些命令?事實上,PowerShell可以管理系統進程、服務、註冊表、系統日誌甚至證書。要知道它支持哪些命令,只需在窗口中輸入get-command,然後按Draw Back即可。此時,PowerShell支持的所有命令都會顯示在屏幕上。除了命令的類型,名稱和描述也顯示在這裏。如果您想查看命令的詳細用法,可以使用get-helt命令獲得幫助。比如想看add-content命令的詳細內容,可以輸入get-help add-content,回車顯示命令名稱、摘要、語法、詳細描述、相關鏈接和註釋。如果妳想了解更多關於powerShell的知識,妳應該隨時尋求幫助。PowerShell PowerShell應用程序可以輕松查看和結束系統中的進程,這樣妳不僅可以監控系統中的可疑進程,還可以輕松關閉它們。要查看當前系統中的進程,需要打開PowerShell,輸入get-process並回車,這樣就會顯示句柄、進程名稱、進程占用的處理器時間以及進程在系統中的唯壹標識符。如果要結束壹個或多個進程,需要記錄進程的唯壹標識符,在powerShell中輸入Stop-process後根據提示輸入壹個或多個進程的ID,按enter鍵自動結束進程。使用其他快速啟動程序powershell還支持將壹些常用命令設置為別名。例如,如果需要設置get-process,可以在powershell中輸入set-alias gp get-process,其中gp是get-process命令的例外。按回車鍵後,可以直接用gp代替get-process命令。同樣,系統內置的很多工具也可以在powershell中設置別名。比如在powershell中輸入notepad後可以啟動Notepad。如果想更快的啟動記事本,可以為其設置壹個別名,輸入set-alias np notepad並回車,這樣再次輸入np就可以打開記事本。[1]PowerShell還擁有管理系統服務、操作註冊表和眾多網絡相關操作。示例停止以字符“p”命名的所有當前正在運行的程序:PS & gtGet-process p* | stop-process停止所有當前運行的使用超過1000MB內存的程序:PS >;Get-process | where {$ _。ws-gt 1000 MB } | Stop-process計算目錄中的字節大小:PS & gtget-child item | Measure-Object-Property Length-Sum等待壹個叫“記事本”的程序執行完:PS >;$ process to watch = get-process notepad PS & gt;我是$ TERM towatch。等待退出()會是“妳好,世界!”字符串轉換成英文大寫字符,變成“HELLO,WORLD!”:PS & gt“妳好,世界!”。ToUpper()在字符串“string”的第1個字符後插入字符串“ABC”成為“SABC String”:PS & gt;“弦”。Insert(1,“ABC”)訂閱指定的RSS提要並顯示其最新的8個主題:PS & gt$ RSS URL = " powershell.net " PS & gt;$blog = [xml](新對象系統。Net.WebClient)。download string($ RSS URL)PS & gt;$ blog . RSS . channel . item | select title-first 8將“$UserProfile”設置為數值“UserProfile”的環境變量:PS & gt$ $ user profile = $ env:user profile user profile的最新版本是powershell plus版本3.0.1.0,這是壹個用於Windows PowerShell V2(CTP3)的通用開發工具。