主題 about_PSSnapins 簡短描述 說明 Windows PowerShell 嵌入式管理單元,並顯示如何使用與管理它們。 完整描述 Windows PowerShell 嵌入式管理單元是包含 Windows PowerShell 提供者及/或 Cmdlet 的 Microsoft .NET Framework 組件。Windows PowerShell 包含一組 基本的嵌入式管理單元,但您亦可新增嵌入式管理單元,將您自行建立或從別處取得的提供 者和 Cmdlet 加入其中,進而擴充 Windows PowerShell 的功能和價值。 加入嵌入式管理單元時,其所包含的 Cmdlet 和提供者都立即可用於目前工作階段,但其變 更只會影響目前工作階段。 若要將嵌入式管理單元新增至所有未來工作階段,請將它儲存至 Windows PowerShell 設定 檔。您也可以使用 Export-Console Cmdlet 將嵌入式管理單元的名稱儲存至主控台檔 案,然後在未來的工作階段中使用。 您甚至可以儲存多個主控台檔案,每個檔案各含不同的嵌入式管理單元組合。 內建的嵌入式管理單元 Windows PowerShell 附有一組包含內建提供者和 Cmdlet 的 Windows PowerShell 嵌入式管 理單元。 Microsoft.PowerShell.Core 包含用於管理 Windows PowerShell 基本功能的提供者和 Cmdlet, 其中包括 FileSystem、Registry、Alias、Environment、Function 和 Variable 提供者,以及基本的 Cmdlet 如 Get-Help、Get-Command 和 Get-History。 Microsoft.PowerShell.Host 包含 Windows PowerShell 主機所使用的 Cmdlet,例如 Start-Transcript 和 Stop-Transcript。 Microsoft.PowerShell.Management 包含用於管理 Windows 功能的 Cmdlet,例如 Get-Service 和 Get-ChildItem。 Microsoft.PowerShell.Security 包含用於管理 Windows PowerShell 安全性的 Cmdlet,例如 Get-Acl、 Get-AuthenticodeSignature 和 ConvertTo-SecureString。 Microsoft.PowerShell.Utility 包含用於操控物件和資料的 Cmdlet,例如 Get-Member、Write-Host 和 Format-List。 尋找嵌入式管理單元 若要取得電腦上 Windows PowerShell 嵌入式管理單元的清單,請輸入: get-pssnapin 若要取得每個 Windows PowerShell 提供者的嵌入式管理單元,請輸入: get-psprovider | format-list name, pssnapin 若要取得 Windows PowerShell 嵌入式管理單元中的 Cmdlet 清單,請輸入: get-command -module <嵌入式管理單元名稱> 安裝嵌入式管理單元 當 Windows PowerShell 啟動時,內建的嵌入式管理單元就會登錄於系統並新增至預設的工 作階段。不過,您必須自行登錄您所建立或從別處取得的嵌入式管理單元,然後將這些嵌 入式管理單元新增至工作階段。 登錄嵌入式管理單元 Windows PowerShell 嵌入式管理單元是以 .NET Framework 語言撰寫且編譯成 .dll 檔 案的程式。若要使用嵌入式管理單元中的提供者和 Cmdlet,您必須先登錄嵌入式管理單元 (將其加入登錄中)。 大多數的嵌入式管理單元都內含安裝程式 (.exe 或 .msi 檔案),可用於登錄 .dll 檔案。 然而,如果嵌入式管理單元是 .dll 檔案格式,您亦可自行將其登錄於系統。如需詳細資 訊,請參閱 MSDN (Microsoft Developer Network) 文件庫中的<如何登錄 Cmdlet、 提供者和主機應用程式>(英文),網址為: https://go.microsoft.com/fwlink/?LinkID=143619。 若要取得系統上所有已登錄的嵌入式管理單元,或確認嵌入式管理單元是否已登錄,請輸入: get-pssnapin -registered 將嵌入式管理單元新增至目前的工作階段 若要將已登錄的嵌入式管理單元新增至目前工作階段,請使用 Add-PsSnapin Cmdlet。例 如,若要將 Microsoft SQL Server 嵌入式管理單元新增至工作階段,請輸入: add-pssnapin sql 等命令完成後,此工作階段就能使用嵌入式管理單元中的提供者和 Cmdlet。但是,這些只 適用於目前的工作階段,除非將其儲存起來。 儲存嵌入式管理單元 若要在未來的 Windows PowerShell 工作階段中使用嵌入式管理單元,請將 Add-PsSnapin 命令新增至 Windows PowerShell 設定檔。或者,將嵌入式管理單元的名稱匯出至主控台檔 案。 如果將 Add-PSSnapin 命令新增至設定檔,則未來所有的 Windows PowerShell 工作階段 都能使用該嵌入式管理單元。如果將工作階段中嵌入式管理單元的名稱匯出,則可以在需 要該嵌入式管理單元時,才使用匯出檔案。 若要將 Add-PsSnapin 命令新增至 Windows PowerShell 設定檔,請開啟設定檔、貼上或 輸入命令,然後儲存設定檔。 如需詳細資訊,請參閱 about_Profiles。 若要從工作階段將嵌入式管理單元儲存至主控台檔案 (.psc1),請使用 Export-Console Cmdlet。例如,若要將目前工作階段設定中的嵌入式管理單元儲存至目 前目錄中的 NewConsole.psc1 檔案,請輸入: export-console NewConsole 如需詳細資訊,請參閱 Export-Console。 使用主控台檔案開啟 Windows PowerShell 若要使用包含嵌入式管理單元的主控台檔案, 請透過使用 Cmd.exe 中的命令提示字元或另一個 Windows PowerShell 工作階段,啟動 Windows PowerShell (Powershell.exe)。使用 PsConsoleFile 參數可指定包含嵌 入式管理單元的主控台檔案。例如,下列命令使用 NewConsole.psc1 主控台檔案啟動 Windows PowerShell: powershell.exe -psconsolefile NewConsole.psc1 這樣您就可以開始在工作階段中使用嵌入式管理單元的提供者和 Cmdlet。 移除嵌入式管理單元 若要從目前的工作階段移除 Windows PowerShell 嵌入式管理單元,請使用 Remove-PsSnapin Cmdlet。例如,若要從目前工作階段移除 SQL Server 嵌入式管理 單元,請輸入: remove-pssnapin sql 這個 Cmdlet 會從工作階段移除嵌入式管理單元。嵌入式管理單元仍會載入,但其支援的 提供者和 Cmdlet 再也無法使用。 請參閱 Add-PsSnapin Get-PsSnapin Remove-PsSnapin Export-Console Get-Command about_Profiles