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