Freigeben über


Remove-PSSnapin

Entfernt Windows PowerShell-Snap-Ins aus der aktuellen Sitzung.

Syntax

Remove-PSSnapin
      [-Name] <String[]>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Beschreibung

Das Remove-PSSnapin Cmdlet entfernt ein Windows PowerShell-Snap-In aus der aktuellen Sitzung. Sie können es verwenden, um Snap-Ins zu entfernen, die Sie Windows PowerShell hinzugefügt haben. Sie können dieses Cmdlet nicht verwenden, um die Mit Windows PowerShell installierten Snap-Ins zu entfernen.

Nachdem Sie ein Snap-In aus der aktuellen Sitzung entfernt haben, wird das Snap-In weiterhin geladen, aber die Cmdlets und Anbieter im Snap-In sind in der Sitzung nicht mehr verfügbar.

Beispiele

Beispiel 1: Entfernen eines Snap-Ins

Remove-PSSnapin -Name Microsoft.Exchange

Mit diesem Befehl wird das Microsoft.Exchange-Snap-In aus der aktuellen Sitzung entfernt. Wenn der Befehl abgeschlossen ist, sind die von dem Snap-In unterstützten Cmdlets und Anbieter in der Sitzung nicht mehr verfügbar.

Beispiel 2: Entfernen von Snap-Ins mithilfe von Namen mit der Pipeline

Get-PSSnapIn smp* | Remove-PSSnapIn

Mit diesem Befehl werden die Windows PowerShell-Snap-Ins entfernt, die Namen enthalten, die mit Smp aus der aktuellen Sitzung beginnen.

Der Befehl verwendet das Get-PSSnapin Cmdlet, um Objekte abzurufen, die die Snap-Ins darstellen. Der Pipelineoperator (|) sendet die Ergebnisse an das Remove-PSSnapin Cmdlet, das sie aus der Sitzung entfernt. Die von diesem Snap-In unterstützten Anbieter und Cmdlets sind in der Sitzung nicht mehr verfügbar.

Wenn Sie Objekte an pipen Remove-PSSnapin, werden die Namen der Objekte dem Parameter Name zugeordnet, der Objekte aus der Pipeline akzeptiert, die über eine Name-Eigenschaft verfügen.

Beispiel 3: Entfernen von Snap-Ins mithilfe von Namen

Remove-PSSnapin -Name *event*

Mit diesem Befehl werden alle Windows PowerShell-Snap-Ins entfernt, die Namen enthalten, die ein Ereignis enthalten.

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Gibt die Namen der Windows PowerShell-Snap-Ins an, die aus der aktuellen Sitzung entfernt werden sollen. Wild Karte Zeichen (*) sind zulässig.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PassThru

Gibt ein Objekt zurück, das das Snap-In darstellt. Standardmäßig wird von diesem Cmdlet keine Ausgabe generiert.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

PSSnapInInfo

Sie können ein Snap-In-Objekt an dieses Cmdlet weiterleiten.

Ausgaben

None, System.Management.Automation.PSSnapInInfo

Dieses Cmdlet generiert ein System.Management.Automation.PSSnapInInfo-Objekt , das das Snap-In darstellt, wenn Sie den PassThru-Parameter angeben. Standardmäßig Remove-PSSnapin werden keine Ausgaben generiert.

Hinweise

Windows PowerShell enthält die folgenden Aliase für Remove-PSSnapin:

  • rsnp

Remove-PSSnapin überprüft die Version von Windows PowerShell nicht, bevor Sie ein Snap-In aus der Sitzung entfernen. Wenn ein Snap-In nicht entfernt werden kann, wird eine Warnung angezeigt und der Befehl führt zu einem Fehler.

Remove-PSSnapin betrifft nur die aktuelle Sitzung. Wenn Sie Ihrem Windows PowerShell-Profil einen Add-PSSnapin Befehl hinzugefügt haben, sollten Sie den Befehl löschen, um das Snap-In aus zukünftigen Sitzungen zu entfernen. Geben Sie anweisungen ein Get-Help about_Profiles.