Schreiben eines Windows PowerShell-Moduls

Dieses Dokument ist für Administratoren, Skriptentwickler und Cmdlet-Entwickler geschrieben, die ihre Cmdlets packen und Windows PowerShell verteilen müssen. Mithilfe Windows PowerShell Modulen können Sie Ihre Windows PowerShell ohne verwendung einer kompilierten Sprache packen und verteilen.

Windows PowerShell Module ermöglichen es Ihnen, Ihren Windows PowerShell code in eigenständige, wiederverwendbare Einheiten zu partitionieren, zu organisieren und zu abstrahieren. Mit diesen wiederverwendbaren Einheiten können Sie Ihre Module problemlos direkt mit anderen teilen. Als Skriptentwickler können Sie auch Drittanbietermodule neu verpacken, um benutzerdefinierte skriptbasierte Anwendungen zu erstellen. Module, ähnlich wie Module in anderen Skriptsprachen wie Perl und Python, ermöglichen produktionsbereite Skriptlösungen, die wiederverwendbare, verteilbare Komponenten verwenden, mit dem zusätzlichen Vorteil, dass Sie mehrere Komponenten neu packen und abstrahieren können, um benutzerdefinierte Lösungen zu erstellen.

Im Grundlegendsten behandelt Windows PowerShell alle gültigen Windows PowerShell in einer Datei gespeicherten Skriptcode .psm1 als Modul. PowerShell behandelt auch automatisch jede binäre Cmdlet-Assembly als Modul. Sie können jedoch auch ein Modul (oder genauer gesagt ein Modulmanifest) verwenden, um eine gesamte Lösung zu bündeln. In den folgenden Szenarien werden typische Verwendungsmöglichkeiten für Windows PowerShell beschrieben.

Bibliotheken

Module können verwendet werden, um kohäsive Bibliotheken von Funktionen zu packen und zu verteilen, die allgemeine Aufgaben ausführen. In der Regel teilen sich die Namen dieser Funktionen ein oder mehrere Nomen, die die allgemeine Aufgabe widerspiegeln, für die sie verwendet werden. Diese Funktionen können auch ähnlich wie .NET Framework sein, da sie öffentliche und private Member haben können. Eine Bibliothek kann beispielsweise eine Reihe von Funktionen für Dateiübertragungen enthalten. In diesem Fall kann das Nomen, das die allgemeine Aufgabe wiederspiegelt, "file" sein.

Konfiguration

Module können verwendet werden, um Ihre Umgebung anzupassen, indem bestimmte Cmdlets, Anbieter, Funktionen und Variablen hinzugefügt werden.

Entwicklung und Verteilung von kompilierten Code

Cmdlet- und Anbieterentwickler können Module verwenden, um ihren kompilierten Code zu testen und zu verteilen, ohne Snap-Ins erstellen zu müssen. Sie können die Assembly, die den kompilierten Code enthält, als Modul (ein binäres Modul) importieren, ohne Snap-Ins erstellen und registrieren zu müssen.

Weitere Informationen

Grundlegendes zum Windows PowerShell-Modul

Schreiben eines PowerShell-Skriptmoduls

Schreiben eines PowerShell-Binärmoduls

Schreiben eines PowerShell-Binärmoduls

Grundlegendes zu PSModulePath

Importieren eines PowerShell-Moduls

Installieren eines PowerShell-Moduls