Remove PSSnapin - PowerShell


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.


Remove-PSSnapin [-Name] <string> [-ErrorAction <Action>] [-ErrorVariable <string>] [-Force] [-PassThru] [-Verbose] [-Confirm] [-WhatIf] [<CommonParameters>]


  • -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.


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.


Remove-PSSnapin can be used in combination with the Get-PSSnapin cmdlet to manage Snap-ins in PowerShell. For example:

Get-PSSnapin | Remove-PSSnapin