Add-PSSnapin

Fügt ein oder mehrere Windows PowerShell-Snap-Ins zur aktuellen Sitzung hinzu.

Syntax

Add-PSSnapin
   [-Name] <String[]>
   [-PassThru]
   [<CommonParameters>]

Beschreibung

Das Add-PSSnapin Cmdlet fügt der aktuellen Sitzung registrierte Windows PowerShell-Snap-Ins hinzu. Nach dem Hinzufügen der Snap-Ins können Sie die von den Snap-Ins unterstützten Cmdlets und Anbieter in der aktuellen Sitzung verwenden.

Um das Snap-In allen zukünftigen Windows PowerShell-Sitzungen hinzuzufügen, fügen Sie Ihrem Windows PowerShell-Profil einen Add-PSSnapin Befehl hinzu. Weitere Informationen finden Sie unter about_Profiles.

Ab Windows PowerShell 3.0 sind die in Windows PowerShell enthaltenen Hauptbefehle in Module gepackt. Die Ausnahme ist Microsoft.PowerShell.Core, ein Snap-In (PSSnapin). Standardmäßig wird nur das Microsoft.PowerShell.Core-Snap-In der Sitzung hinzugefügt. Module werden bei der ersten Verwendung automatisch importiert, und Sie können das Cmdlet Import-Module verwenden, um sie zu importieren.

Beispiele

Beispiel 1: Hinzufügen von Snap-Ins

PS C:\> Add-PSSnapIn -Name Microsoft.Exchange, Microsoft.Windows.AD

Dieser Befehl fügt die Microsoft Exchange- und Active Directory-Snap-Ins zur aktuellen Sitzung hinzu.

Beispiel 2: Hinzufügen aller registrierten Snap-Ins

PS C:\> Get-PSSnapin -Registered | Add-PSSnapin -PassThru

Dieser Befehl fügt alle registrierten Windows PowerShell-Snap-Ins zur Sitzung hinzu. Es verwendet das Cmdlet Get-PSSnapin mit dem Parameter Registered , um Objekte abzurufen, die jedes der registrierten Snap-Ins darstellen. Der Pipelineoperator (|) übergibt das Ergebnis an Add-PSSnapin, das sie der Sitzung hinzufügt. Der PassThru-Parameter gibt Objekte zurück, die jedes der hinzugefügten Snap-Ins darstellen.

Beispiel 3: Registrieren eines Snap-Ins und Hinzufügen

Der erste Befehl ruft Snap-Ins ab, die der aktuellen Sitzung hinzugefügt wurden, die die Mit Windows PowerShell installierten Snap-Ins enthalten. In diesem Beispiel wird "ManagementFeatures" nicht zurückgegeben. Dies gibt an, dass sie der Sitzung nicht hinzugefügt wurde.

Der zweite Befehl ruft Snap-Ins ab, die auf Ihrem System registriert wurden, einschließlich derjenigen, die der Sitzung bereits hinzugefügt wurden. Sie enthält nicht die Snap-Ins, die mit Windows PowerShell installiert sind. In diesem Fall gibt der Befehl keine Snap-Ins zurück. Dies gibt an, dass das ManagementFeatures-Snapin nicht im System registriert wurde.

Der dritte Befehl erstellt einen Alias, installutil, für den Pfad des InstallUtil-Tools in .NET Framework.

Der vierte Befehl verwendet das InstallUtil-Tool, um das Snap-In zu registrieren. Der Befehl gibt den Pfad ManagementCmdlets.dll, den Dateinamen oder modulnamen des Snap-Ins an.

Der fünfte Befehl ist identisch mit dem zweiten Befehl. Dieses Mal verwenden Sie es, um zu überprüfen, ob das ManagementCmdlets-Snap-In registriert ist.

Der sechste Befehl verwendet das Add-PSSnapin Cmdlet, um das ManagementFeatures-Snap-In zur Sitzung hinzuzufügen. Er gibt den Namen des Snap-Ins,ManagementFeatures und nicht den Dateinamen an.

Um zu überprüfen, ob das Snap-In der Sitzung hinzugefügt wird, verwendet der siebte Befehl den Parameter "Module " des Cmdlets "Get-Command". Es zeigt die Elemente an, die der Sitzung durch ein Snap-In oder Modul hinzugefügt wurden.

Sie können auch die PSSnapin-Eigenschaft des Objekts verwenden, das das Get-Command Cmdlet zurückgibt, um das Snap-In oder Modul zu finden, in dem ein Cmdlet stammt. Der achte Befehl verwendet die Punktnotation, um den Wert der PSSnapin-Eigenschaft des Set-Alias-Cmdlets zu ermitteln.

PS C:\> Get-PSSnapin
PS C:\> Get-PSSnapin -Registered
PS C:\> Set-Alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil.exe
PS C:\> installutil C:\Dev\Management\ManagementCmdlets.dll
PS C:\> Get-PSSnapin -Registered
PS C:\> add-pssnapin ManagementFeatures
PS C:\> Get-Command -Module ManagementFeatures
PS C:\> (Get-Command Set-Alias).pssnapin

In diesem Beispiel wird veranschaulicht, wie ein Snap-In im System registriert und dann der Sitzung hinzugefügt wird. Es verwendet ManagementFeatures, ein fiktives Snap-In, das in einer Datei implementiert wird, die ManagementCmdlets.dll heißt.

Parameter

-Name

Gibt den Namen des Snap-Ins an. Dies ist der Name, nicht der AssemblyName oder ModuleName. Platzhalter sind zulässig.

Geben Sie die Namen der registrierten Snap-Ins in Ihrem System ein.Get-PSSnapin -Registered

Typ:String[]
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:True

-PassThru

Gibt an, dass dieses Cmdlet ein Objekt zurückgibt, das jedes hinzugefügte Snap-In darstellt. Standardmäßig wird von diesem Cmdlet keine Ausgabe generiert.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

None

Objekte können nicht an dieses Cmdlet weitergereicht werden.

Ausgaben

None or System.Management.Automation.PSSnapInInfo

Dieses Cmdlet gibt ein PSSnapInInfo -Objekt zurück, das das Snap-In darstellt, wenn Sie den PassThru-Parameter angeben. Andernfalls wird von diesem Cmdlet keine Ausgabe generiert.

Hinweise

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

  • asnp

Ab Windows PowerShell 3.0 sind die mit Windows PowerShell installierten Hauptbefehle in Module gepackt. In Windows PowerShell 2.0 und in Hostprogrammen, die ältere Sitzungen in späteren Versionen von Windows PowerShell erstellen, werden die Kernbefehle in Snap-Ins (PSSnapins) verpackt. Die Ausnahme ist Microsoft.PowerShell.Core, bei dem es sich immer um ein Snap-In handelt. Außerdem sind Remotesitzungen, z. B. die vom New-PSSession-Cmdlet gestarteten Sitzungen, ältere Sitzungen, die Kern-Snap-Ins enthalten.

Informationen zur CreateDefault2-Methode , die neuere Sitzungen mit Kernmodulen erstellt, finden Sie unter CreateDefault2-Methode.

Weitere Informationen zu Snap-Ins finden Sie unter about_PSSnapins und Erstellen eines Windows PowerShell-Snap-Ins.

Add-PSSnapin Fügt das Snap-In nur zur aktuellen Sitzung hinzu. Um das Snap-In zu allen Windows PowerShell-Sitzungen hinzuzufügen, fügen Sie es zu Ihrem Windows PowerShell-Profil hinzu. Weitere Informationen finden Sie unter about_Profiles.

Sie können ein beliebiges Snap-In hinzufügen, das mit dem Microsoft .NET Framework-Installationsprogramm registriert wurde. Weitere Informationen finden Sie unter Registrieren von Cmdlets, Anbietern und Hostanwendungen.

Um eine Liste der Snap-Ins abzurufen, die auf Ihrem Computer registriert sind, geben Sie folgendes ein Get-PSSnapin -Registered.

Überprüfen Sie vor dem Hinzufügen eines Snap-Ins die Version des Snap-Ins, Add-PSSnapin um sicherzustellen, dass es mit der aktuellen Version von Windows PowerShell kompatibel ist. Wenn das Snap-In die Versionsprüfung nicht besteht, meldet Windows PowerShell einen Fehler.