Remove-PSSnapin
從目前的會話中移除 Windows PowerShell 嵌入式管理單元。
語法
Remove-PSSnapin
[-Name] <String[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Remove-PSSnapin Cmdlet 會從目前的會話中移除 Windows PowerShell 嵌入式管理單元。 您可以使用它來移除已新增至 Windows PowerShell 的嵌入式管理單元:您無法使用此 Cmdlet 來移除隨 Windows PowerShell 一起安裝的嵌入式管理單元。
從目前會話移除嵌入式管理單元之後,嵌入式管理單元仍會載入,但是該嵌入式管理單元中的 Cmdlet 和提供者已無法在會話中使用。
範例
範例 1:移除嵌入式管理單元
PS C:\> remove-pssnapin -Name Microsoft.Exchange
此命令會從目前的會話中移除 Microsoft.Exchange 嵌入式管理單元。 當命令完成時,會話中無法使用支援嵌入式管理單元的 Cmdlet 和提供者。
範例 2:搭配管線使用名稱來移除嵌入式管理單元
PS C:\> Get-PSSnapIn smp* | Remove-PSSnapIn
此命令會從目前會話中移除名稱開頭為 smp 的 Windows PowerShell 嵌入式管理單元。
此命令會使用
當您使用管線將物件 傳送至 remove-PSSnapin時,對象的名稱會與 Name 參數相關聯,該參數會接受具有 Name 屬性之管線中的物件。
範例 3:使用名稱移除嵌入式管理單元
PS C:\> Remove-PSSnapin -Name *event*
此命令會移除包含事件名稱的所有 Windows PowerShell 嵌入式管理單元。
參數
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Name
指定要從目前會話中移除的 Windows PowerShell 嵌入式管理單元名稱。 允許通配符 \ 。
類型: | String[] |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-PassThru
傳回物件,表示嵌入式管理單元。 根據預設,此 Cmdlet 不會產生任何輸出。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
您可以使用管線將嵌入式管理單元物件傳送至此 Cmdlet。
輸出
None, System.Management.Automation.PSSnapInInfo
如果您 指定 passThru 參數,此 Cmdlet 會產生代表嵌入式管理單元的 System.Management.Automation.PSSnapInInfo 物件。 根據預設,Remove-PSSnapin 不會產生任何輸出。
備註
- Remove-PSSnapin 在從會話移除嵌入式管理單元之前,不會檢查 Windows PowerShell 的版本。 如果無法移除嵌入式管理單元,則會出現警告,命令會失敗。
-
Remove-PSSnapin 只會影響目前的會話。 如果您已將 Add-PSSnapin 命令新增至 Windows PowerShell 配置檔,您應該刪除命令,以從未來的工作階段中移除嵌入式管理單元。 如需指示,請輸入
Get-Help about_Profiles
。