分享

Windows Server 2008 R2 Windows PowerShell 的新功能

 看见就非常 2012-08-30

Windows PowerShell 的新功能

本主題尚未接受評分 - 為這個主題評分

更新日期: 2009年1月

適用於: Windows Server 2008 R2

Windows PowerShell? 是命令列殼層及指令碼語言,專為系統管理所設計。Windows PowerShell 是以 Microsoft .NET Framework 為基礎,可協助 IT 專業人員控制及自動化管理 Windows 作業系統與在 Windows 上執行的應用程式。

Windows PowerShell 中簡單的命令工具,稱為「Cmdlet」,可讓您使用命令列管理公司的電腦。Windows PowerShell 的「提供者」可讓您如同存取檔案系統般輕易地存取資料存放區 (如登錄和憑證存放區)。此外,Windows PowerShell 完全支援所有 Windows Management Instrumentation (WMI) 類別。

Windows PowerShell 是完全可延伸的。您可以撰寫自己的 Cmdlet、提供者、函數及指令碼,並且可以將它們封裝成模組,以與其他使用者共用。

Windows Server? 2008 R2 包括 Windows PowerShell 2.0。它也包含可以新增到 Windows PowerShell 的 Cmdlet 和提供者,讓您使用和管理 Windows PowerShell 中的其他 Windows Server 角色和功能。您可以在 Windows PowerShell 中管理的伺服器角色和功能包含 Active Directory? 網域服務、Windows? BitLocker? 磁碟機加密、DHCP 伺服器服務、群組原則、遠端桌面服務 和 Windows Server Backup。如需相關資訊,請參閱 適用於角色和功能之 Windows PowerShell 指令程式的新功能

主要的變更是什麼?

Windows Server 2008 R2 中 Windows PowerShell 有下列變更:

  • 新的 Cmdlet。 Windows PowerShell 包含 100 個以上的新 Cmdlet (包含 Get-Hotfix、Send-MailMessage、Get-ComputerRestorePoint、New-WebServiceProxy、Debug-Process、Add-Computer、Rename-Computer 和 Reset-ComputerMachinePassword)。

  • 遠端管理。您可以在一部電腦上執行許多命令,或在上百部電腦上執行單一命令。您可以建立與單一電腦的互動式工作階段,也可以建立可從多部電腦接收遠端命令的工作階段。

  • Windows PowerShell 整合指令碼環境 (ISE)。Windows PowerShell ISE 是 Windows PowerShell 的圖形化使用者介面,可讓您在相同的視窗中執行命令,以及寫入、編輯、執行、測試和偵錯指令碼。最多可提供八個獨立執行環境,以及包含內建偵錯工具、多行編輯、選擇式執行、語法色彩、行號和欄號以及即時線上說明。Windows PowerShell ISE 是 Windows Server 2008 R2 的選用功能。若要安裝,請使用 [新增功能精靈]。

  • 背景工作。使用 Windows PowerShell 背景工作,您可以「在背景」非同步執行命令,因此可以繼續工作階段裡的工作。您可以在本機或遠端電腦上執行背景工作,也可以在本機或遠端儲存結果。

  • 偵錯程式。Windows PowerShell 偵錯程式可協助偵錯函數和指令碼。可以設定及移除中斷點、逐步執行程式碼、檢查變數的值,以及顯示呼叫堆疊追蹤。

  • 模組。Windows PowerShell 模組可讓您將 Windows PowerShell 指令碼和函數組織成為獨立的單位。您可以將 Cmdlet、提供者、指令碼、函數及其他檔案封裝成模組,散佈給其他使用者。對於要安裝及使用的使用者來說,模組比 Windows PowerShell 嵌入式管理單元更容易使用。模組可以包括任何類型的檔案,包含音訊檔、影像、說明檔案及圖示。在獨立工作階段中執行模組可以避免名稱衝突。

  • 交易。Windows PowerShell 現在支援交易,可讓您將一組命令當作邏輯單元來管理。系統會認可交易,或者完全復原交易,讓受影響的資料不會被交易變更。

  • 事件。Windows PowerShell 包括新的事件基礎結構,可讓您建立事件、訂閱系統和應用程式事件,然後同步或非同步聆聽、轉寄及對事件執行動作。

  • 進階功能。進階功能的行為與 Cmdlet 相同,但它們是以 Windows PowerShell 指令碼語言撰寫,而非 C#。

  • 指令碼國際化。指令碼和函數可以用多種語言對使用者顯示訊息和說明文字。

  • 線上說明。除了命令列的 Help 之外,Get-Help Cmdlet 具有新的 Online 參數,可以開啟 Microsoft TechNet 上完整和更新版本的說明主題。

對此功能感興趣的對象

下列團體可能對這些變更感興趣:

  • 想要使用命令列管理 Windows 和自動執行系統管理工作的 IT 專業人員。

  • 想要使用豐富的 Windows PowerShell 指令碼語言建立 .NET Framework 應用程式,及延伸 Windows PowerShell 的開發人員。

  • 想要學習 Windows PowerShell 以管理其系統、撰寫指令碼以自動執行工作,以及建立新工具而不用學習程式語言的所有使用者。

其他特殊考量

Windows PowerShell 具有下列系統和功能需求:

  • Windows PowerShell 需要 Microsoft .NET Framework 2.0。

  • Windows PowerShell ISE 是 Windows PowerShell 的圖形化使用者介面程式,需要 Microsoft .NET Framework 3.5 (含 Service Pack 1)。當您使用 [新增功能精靈] 新增 Windows PowerShell ISE 時,這個精靈也會新增必要的 Microsoft .NET Framework 版本 (如果系統上尚未安裝)。

  • Out-GridView Cmdlet 需要 Microsoft .NET Framework 3.5 加上 Service Pack 1。

  • Get-WinEvent Cmdlet 需要 Windows Vista? 或更新版本的 Windows 和 Microsoft .NET Framework 3.5。

  • Export-Counter Cmdlet 只會在 Windows Server 2008 R2、Windows? 7 和最新的 Windows 版本上執行。

  • Windows PowerShell 的 WMI 型遠端處理功能不需要設定,並且可以在支援 Windows PowerShell 的所有版本 Windows 上執行。WS-Management 型遠端處理功能需要本機和遠端電腦都執行 Windows Vista 或更新版本的 Windows。同時,您必須在所有參與的電腦上啟用及設定 WS-Management。如需相關資訊,請參閱 About_Remote (英文)。

  • 有數個 Cmdlet 只有在目前使用者是電腦 Administrators 群組的成員時,或者目前使用者可以提供 Administrators 群組成員的認證時才會運作。此需求在受影響 Cmdlet 的說明主題中會詳加說明。

新增或變更了哪些設定?

HKLM\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine 中的 PowerShellVersion 登錄項目值已變更。

登錄設定

 

設定名稱 位置 之前的預設值 (適用時) 預設值 可能值

PowerShellVersion

HKLM\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine

1.0

2.0

1.0, 2.0

群組原則設定

 

設定名稱 位置 之前的預設值 (適用時) 預設值 可能值

開啟指令碼執行

系統管理範本\傳統系統管理範本\Windows 元件\Windows PowerShell

Restricted

Restricted

Restricted、AllSigned、RemoteSigned、Unrestricted

我是否需要變更任何現有程式碼?

否。Windows PowerShell 2.0 是與舊版相容。針對 Windows PowerShell 1.0 撰寫的功能、指令碼、Cmdlet 和提供者應該依原狀在 Windows PowerShell 2.0 中執行。產品隨附的版本資訊會列出並解釋一些最新變更。

部署此功能需要哪些準備工作?

WS-Management 遠端需要 Windows PowerShell 安裝於所有本機和遠端電腦上。這部電腦必須執行 Windows Vista 或更新的 Windows 版本。WS-Management 遠端功能則必須予以啟用和設定。

哪些版本包含此功能?

所有版本都提供 Windows PowerShell。Windows PowerShell ISE 是 Windows Server 2008 R2 的選用元件。若要安裝,請使用 [新增功能精靈]。

在 32 位元及 64 位元版本中都可以使用嗎?

是。

其他參考資料

除了從命令列取得的 [說明] 以外,還可以參閱下列資源以取得相關資訊:

  • TechNet 上的 Windows PowerShell 說明 (英文)。Microsoft TechNet 上的完整和更新的 Windows PowerShell 說明主題版本。

  • Windows PowerShell 部落格 (英文)。這是與其他 Windows PowerShell 使用者一起學習及協同作業的最佳資源。閱讀 Windows PowerShell 部落格,然後加入 Windows PowerShell 使用者論壇 (microsoft.public.windows.powershell) (英文)。使用 Windows Live 搜尋來尋找其他 Windows PowerShell 部落格和資源。然後,在開發您的專業的同時,自由貢獻您的想法。

  • Windows PowerShell SDK (英文)。提供用來開發 Cmdlet、提供者和主機應用程式的參照內容。

  • Windows PowerShell 程式設計人員指南 (英文)。提供建立 Cmdlet、提供者及主控應用程式的教學課程。同時包含 Windows PowerShell 基礎概念的資訊。

另請參閱

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多