EulandaXtools — Funktionsreferenz
Ermittelt zuverlässig den Modulpfad für PowerShell 7+ im Benutzerkontext.
Get-UserPs7ModulePath [-Force] [<CommonParameters>]Die Funktion gibt den Benutzer-Modulpfad zurück, der normalerweise unterhalb des Benutzer-Dokumentenverzeichnisses liegt ("Documents\PowerShell\Modules"). Dabei werden Ordnerumleitungen (z.B. OneDrive oder Terminalserverumgebungen) vollständig berücksichtigt.
Wird der Parameter -Force angegeben, stellt die Funktion sicher, dass der Modulpfad existiert und legt ihn bei Bedarf an.
Im Verbose-Modus (-Verbose) schreibt die Funktion zusätzlich detaillierte Diagnoseinformationen in eine Logdatei `Ps7ModulePath.log` im TEMP-Verzeichnis des Benutzers.
Die Funktion liefert immer den PowerShell-7-Modulordner des aktuellen Benutzers zurück, unabhängig davon, ob sie aus einer PowerShell-5- oder einer PowerShell-7-Sitzung heraus aufgerufen wurde.
-Force
Type: switchLegt den Modulpfad automatisch an, falls er noch nicht existiert.
stringGibt den ermittelten Modulpfad als Zeichenfolge zurück.
# Modulpfad holen und ggf. anlegen
$modulePath = Get-UserPs7ModulePath -Force# Modulpfad mit Diagnoseausgaben
Get-UserPs7ModulePath -Verbose