Remove PSSnapin - PowerShell
Overview
Remove-PSSnapin removes a PowerShell Snap-in from the current session. Snap-ins are assemblies that extend PowerShell’s capabilities by adding new cmdlets, providers, and other features.
Syntax
Remove-PSSnapin [-Name] <string> [-ErrorAction <Action>] [-ErrorVariable <string>] [-Force] [-PassThru] [-Verbose] [-Confirm] [-WhatIf] [<CommonParameters>]
Options/Flags
- -Name: Specifies the name of the Snap-in to remove.
 - -ErrorAction: Specifies the action to perform if an error occurs.
 - -ErrorVariable: Specifies the variable to store error information.
 - -Force: Forces the removal of the Snap-in, even if it contains unsaved changes.
 - -PassThru: Returns the Snap-in object that was removed.
 - -Verbose: Displays detailed information about the removal process.
 - -Confirm: Prompts for confirmation before removing the Snap-in.
 - -WhatIf: Simulates the removal process without actually executing it.
 
Examples
Example 1: Remove a single Snap-in
Remove-PSSnapin Microsoft.PowerShell.Management
Example 2: Remove multiple Snap-ins
Remove-PSSnapin 'Microsoft.PowerShell.Management','Microsoft.PowerShell.Security'
Common Issues
Error: The specified Snap-in could not be found.
- Ensure that the Snap-in is installed in the current session.
 - Verify that the correct Snap-in name is specified using 
-Name. 
Integration
Remove-PSSnapin can be used in combination with the Get-PSSnapin cmdlet to manage Snap-ins in PowerShell. For example:
Get-PSSnapin | Remove-PSSnapin
Related Commands
Get-PSSnapinImport-PSSnapin- PowerShell Snap-ins Documentation