主題
    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




目錄