Windows PowerShell 的新增功能
Windows PowerShell(TM) 是一種命令行界面和腳本語言,專門為系統(tǒng)管理而設計。 Windows PowerShell 構建在 Microsoft .NET Framework 之上,可幫助 IT 專業(yè)人士控制和自動管理 Windows 操作系統(tǒng)和在 Windows 上運行的應用程序。
Windows PowerShell 中的簡單命令工具(稱為 cmdlet)允許通過命令行管理企業(yè)中的計算機。通過 Windows PowerShell 提供程序,可以像訪問文件系統(tǒng)那樣方便地訪問數(shù)據(jù)存儲,如注冊表和證書存儲。 此外,Windows PowerShell 還完全支持所有 Windows Management Instrumentation (WMI) 類。
Windows PowerShell 是完全可擴展的。 您可以編寫自己的 cmdlet、提供程序、函數(shù)和腳本,并可以在模塊中將其打包以便與其他用戶共享。
Windows®7 中包含 Windows PowerShell 2.0。 它還包含可以添加到 Windows PowerShell 的其他 cmdlet、提供程序和工具,以便您可以使用和管理其他 Windows 技術,如 Active Directory(R) 域服務、Windows® BitLocker™ 驅(qū)動器加密、DHCP 服務器服務、組策略、遠程桌面服務和 Windows Server Backup。
Windows PowerShell 有哪些新增功能?
在 Windows7 中的 Windows PowerShell 中進行了以下更改:
- 新的 cmdlet。 Windows PowerShell 中包含 100 多個新的 cmdlet,包括 Get-Hotfix、Send-MailMessage、Get-ComputerRestorePoint、New-WebServiceProxy、Debug-Process、Add-Computer、Rename-Computer、Reset-ComputerMachinePassword 和 Get-Random。
- 遠程管理。可以使用一個命令在一臺計算機或數(shù)百臺計算機上運行命令。 可以建立與單臺計算機的交互式會話。 還可以建立能從多臺計算機接收遠程命令的會話。
- Windows PowerShell 集成腳本環(huán)境 (ISE)。Windows PowerShell ISE 是 Windows PowerShell 的一個圖形用戶界面,它使您能夠在同一個窗口中運行命令并撰寫、編輯、運行、測試和調(diào)試腳本。 它最多可提供八個獨立執(zhí)行環(huán)境,并包含一個內(nèi)置調(diào)試程序、多行編輯、選擇性執(zhí)行、語法顏色、行號和列號以及上下文相關幫助。
- 后臺作業(yè)。利用 Windows PowerShell 后臺作業(yè),可以“在后臺”異步運行多個命令,從而可以繼續(xù)在會話中工作。 可以在本地或遠程計算機上運行后臺作業(yè),并可以本地或遠程存儲結果。
- 調(diào)試程序。Windows PowerShell 調(diào)試程序可幫助調(diào)試函數(shù)和腳本。 您可以設置和刪除斷點,逐步執(zhí)行代碼,檢查變量值,以及顯示調(diào)用堆棧跟蹤。
- 模塊。Windows PowerShell 模塊允許將 Windows PowerShell 腳本和函數(shù)組織到獨立單元中。 您可以將 cmdlet、提供程序、腳本、函數(shù)及其他文件打包到可分發(fā)給其他用戶的模塊中。 用戶安裝和使用模塊比安裝和使用 Windows PowerShell 管理單元更加方便。 模塊可以包括任何類型的文件,包括音頻文件、圖像、幫助文件和圖標。 模塊在單獨的會話中運行,以避免名稱沖突。
- 事務。Windows PowerShell 現(xiàn)在支持事務,從而允許按邏輯單元管理一組命令。 可以提交事務,也可以完全撤銷事務,使事務不更改受影響的數(shù)據(jù)。
- 事件。Windows PowerShell 包括新事件基礎結構,該事件基礎結構允許創(chuàng)建事件,訂閱系統(tǒng)和應用程序事件,然后同步和異步偵聽、轉(zhuǎn)發(fā)和操作事件。
- 高級函數(shù)。高級函數(shù)的行為很像 cmdlet,不過是使用 Windows PowerShell 腳本語言而不是 C# 編寫的。
- 腳本國際化。腳本和函數(shù)可用多種語言向用戶顯示消息和幫助文本。
- 聯(lián)機幫助。除了命令行中的幫助之外,Get-Help cmdlet 具有一個新的 Online 參數(shù),使用該參數(shù)可以打開 Microsoft TechNet 上每個幫助主題的完整、更新的版本。
哪些人會希望使用 Windows PowerShell?
下列各組人士可能會對這些更改感興趣:
- 希望在命令行上管理 Windows 和自動化管理任務的 IT 專業(yè)人士。
- 希望使用可擴展的 Windows PowerShell 腳本語言構建 .NET Framework 應用程序和擴展 Windows PowerShell 的開發(fā)人員。
- 希望通過學習 Windows PowerShell 來管理其系統(tǒng),通過編寫腳本來自動化其任務,以及在不學習編程語言的情況下創(chuàng)建新工具的所有用戶。
新增功能和更改功能有哪些優(yōu)點?
Windows PowerShell 除了提供許多其他功能之外還提供了以下新的管理功能。
遠程管理
Windows PowerShell 遠程管理功能使用戶能夠連接到其所有計算機上的 Windows PowerShell 命令并運行它們。 IT 專業(yè)人士可以使用它來監(jiān)視和維護計算機,分發(fā)更新,運行腳本和后臺作業(yè),收集數(shù)據(jù),以及對一臺計算機或?qū)?shù)百臺計算機進行統(tǒng)一、優(yōu)化的更改。
Windows PowerShell ISE
Windows PowerShell ISE 使得使用 Windows PowerShell 更為輕松和高效。 初學者將非常慶幸軟件提供語法顏色和上下文相關幫助。 多行編輯功能使得嘗試從幫助主題和其他源復制內(nèi)容的示例變得很輕松。 高級用戶將非常慶幸軟件提供多個執(zhí)行環(huán)境、內(nèi)置調(diào)試程序和 Windows PowerShell ISE 對象模型的擴展性。
模塊
Windows PowerShell 模塊使得 cmdlet 和提供程序作者組織和分發(fā)工具和解決方案更為輕松。 而且,這些模塊使得用戶安裝工具并將工具添加到其 Windows PowerShell 會話變得更加容易。 IT 專業(yè)人士可以使用模塊在其企業(yè)中分發(fā)已測試和已審批的解決方案,并與社區(qū)中其他專業(yè)人士共享這些解決方案。
事務
Windows PowerShell 事務使您能夠使用 Windows PowerShell 來進行可能必須作為一個單位進行回滾或提交的更改(如數(shù)據(jù)庫更新和對注冊表的更改)。
這些更改對 Windows PowerShell 有哪些影響?
Windows PowerShell 具有以下系統(tǒng)和功能要求:
- Windows PowerShell 需要 Microsoft .NET Framework 2.0。
- Windows PowerShell ISE(Windows PowerShell 的圖形用戶界面程序)需要 Microsoft .NET Framework 3.5 Service Pack 1。
- Out-GridView cmdlet 需要 Microsoft .NET Framework 3.5 Service Pack 1。
- Get-WinEvent cmdlet 需要 WindowsVista 或更高版本的 Windows 和 Microsoft .NET Framework 3.5。
- Export-Counter cmdlet 僅在 Windows7 和更高版本的 Windows 上運行。
- Windows PowerShell 的基于 WMI 的遠程功能不需要任何配置,可以在支持 Windows PowerShell 的所有版本的 Windows 上運行。 基于 WS-Management 的遠程功能需要在本地和遠程計算機上都運行 WindowsVista 或更高版本的 Windows。 此外,還必須在所有參與的計算機上啟用并配置 WS-Management。 有關詳細信息,請參閱 About_Remote(可能為英文網(wǎng)頁)。
- 有幾個 cmdlet 只能在當前用戶是計算機上管理員組的成員時或者在當前用戶可提供管理員組的成員憑據(jù)時工作。 幫助主題中對受影響的 cmdlet 的此要求進行了解釋。


















