Freigeben über


Erstellen eines Windows PowerShell-Snap-Ins

Ein Windows PowerShell-Snap-In bietet einen Mechanismus zum Registrieren von Cmdlets und einem anderen Windows PowerShell-Anbieter mit der Shell, wodurch die Funktionalität der Shell erweitert wird. Ein Windows PowerShell-Snap-In kann alle Cmdlets und Anbieter in einer einzigen Assembly registrieren oder eine bestimmte Liste von Cmdlets und Anbietern registrieren.

Snap-In-Assemblys sollten in einem geschützten Verzeichnis installiert werden, genau wie bei anderen Betriebssystemen. Andernfalls können böswillige Benutzer eine Assembly durch unsicheren Code ersetzen.

Windows PowerShell-Snap-In-Klassen

Alle Windows PowerShell-Snap-In-Klassen werden von den klassen System.Management.Automation.PSSnapIn oder System.Management.Automation.CustomPSSnapIn abgeleitet.

Beispiele

Schreiben eines Windows PowerShell-Snap-Ins: In diesem Beispiel wird gezeigt, wie Sie ein Snap-In erstellen, das zum Registrieren aller Cmdlets und Anbieter in einer Assembly verwendet wird.

Schreiben eines benutzerdefinierten Windows PowerShell-Snap-Ins: In diesem Beispiel wird gezeigt, wie Sie ein benutzerdefiniertes Snap-In erstellen, das zum Registrieren einer bestimmten Gruppe von Cmdlets und Anbietern verwendet wird, die möglicherweise in einer einzigen Assembly vorhanden sind oder nicht.

Siehe auch

System.Management.Automation.PSSnapIn

System.Management.Automation.CustomPSSnapIn

Registrieren von Cmdlets

Windows PowerShell Shell SDK-