Eigene Module bauen
Lernziele
- Funktionen in einer
.psm1-Datei bündeln - Ein Modulmanifest erzeugen und das Modul laden
Hast du Funktionen, die du immer wieder brauchst, packst du sie in ein Modul. Dann lädst du sie mit einem Befehl in jede Sitzung. Dieses Kapitel baut auf Funktionen und Parameterblöcke auf.
1. Aufbau
Abschnitt betitelt „1. Aufbau“MyTools ├── MyTools.psm1 # der Code └── MyTools.psd1 # Manifest: Name, Version, Autor, exportierte FunktionenDas Manifest ist optional, aber für alles, was du weitergibst, Pflicht.
2. Die .psm1-Datei
Abschnitt betitelt „2. Die .psm1-Datei“function Get-Greeting { param( [string]$Name = "Welt" ) "Hallo, $Name!"}
Export-ModuleMember -Function Get-Greeting3. Manifest erzeugen
Abschnitt betitelt „3. Manifest erzeugen“New-ModuleManifest -Path "C:\Kurs\Skripte\MyTools\MyTools.psd1" ` -RootModule "MyTools.psm1" ` -ModuleVersion "1.0.0" ` -Author "Dein Name" ` -Description "Funktionen für Begrüßungen" ` -FunctionsToExport "Get-Greeting"-RootModule verbindet das Manifest mit dem Code. Ohne diesen Parameter lädt PowerShell die .psm1 nicht.
4. Laden und verwenden
Abschnitt betitelt „4. Laden und verwenden“Import-Module "C:\Kurs\Skripte\MyTools" -ForceGet-Command -Module MyToolsGet-Greeting -Name "Max"-Force lädt das Modul neu, wenn du es geändert hast.
Zusammenfassung
Abschnitt betitelt „Zusammenfassung“- Ein Modul ist ein Ordner mit
.psm1und (empfohlen).psd1. Export-ModuleMemberundFunctionsToExportlegen fest, was sichtbar ist.Import-Module -Forcelädt Änderungen nach.