Wie erstelle ich ein eigenes Powershell-Modul?

Von | 22.03.2023

Das Erstellen eines eigenen PowerShell-Moduls ist relativ einfach und erfordert nur ein paar Schritte. Hier ist eine Schritt-für-Schritt-Anleitung, wie Sie ein PowerShell-Modul erstellen können:

  1. Erstellen Sie einen neuen Ordner: Erstellen Sie einen neuen Ordner auf Ihrem Computer, in dem Sie das Modul speichern möchten. Der Ordnername sollte den Namen Ihres Moduls widerspiegeln.
  2. Erstellen Sie ein Modulmanifest: Erstellen Sie eine neue Datei mit der Erweiterung „.psd1“ im Ordner, die den Namen Ihres Moduls trägt. Dies ist das Manifest für Ihr Modul, in dem Sie Informationen wie den Namen, die Version und den Autor des Moduls angeben. Verwenden Sie dazu einen Texteditor wie Notepad oder PowerShell ISE.
  3. Erstellen Sie das Modulskript: Erstellen Sie eine neue Datei mit der Erweiterung „.psm1“ im Ordner, die den Namen Ihres Moduls trägt. In dieser Datei können Sie die Funktionalität Ihres Moduls definieren, indem Sie Funktionen und Cmdlets schreiben.
  4. Speichern Sie das Modul: Speichern Sie das Manifest und das Modulskript in den Ordner, den Sie zuvor erstellt haben.
  5. Importieren Sie das Modul: Nachdem Sie das Modul erstellt haben, können Sie es in PowerShell importieren, indem Sie den Befehl „Import-Module“ ausführen. Geben Sie dazu den vollständigen Pfad zum Ordner des Moduls an oder verwenden Sie den Namen des Moduls, wenn sich der Ordner im PowerShell-Modulverzeichnis befindet.

Hier ist ein Beispiel für die Erstellung eines einfachen Moduls namens „MyModule“:

  1. Erstellen Sie einen Ordner mit dem Namen „MyModule“.
  2. Erstellen Sie eine Datei namens „MyModule.psd1“ im Ordner „MyModule“. Fügen Sie die folgenden Zeilen hinzu:
@{
    RootModule = 'MyModule.psm1'
    ModuleVersion = '1.0'
    Author = 'Max Mustermann'
    Description = 'Mein erstes PowerShell-Modul'
}
  1. Erstellen Sie eine Datei namens „MyModule.psm1“ im Ordner „MyModule“. Fügen Sie die folgenden Zeilen hinzu:
function Get-MyModuleData {
    Write-Host 'Hello from MyModule!'
}
  1. Speichern Sie das Modul.
  2. Öffnen Sie PowerShell und importieren Sie das Modul mit dem Befehl „Import-Module“. Führen Sie anschließend das Cmdlet „Get-MyModuleData“ aus:
PS C:\> Import-Module C:\Path\To\MyModule
PS C:\> Get-MyModuleData
Hello from MyModule!

Und das war’s! Sie haben Ihr eigenes PowerShell-Modul erstellt und können es jetzt verwenden und wiederverwenden.

Schreibe einen Kommentar