Skip to content

feiglein74/Fix-PSModulePath

Repository files navigation

Fix-PSModulePath

PowerShell-Utility zum Beheben von PSModulePath-Problemen auf Windows-Systemen mit OneDrive.

Problem

Wenn OneDrive aktiv ist (insbesondere mit Known Folder Move), landen PowerShell-Module oft in synchronisierten Verzeichnissen wie:

  • C:\Users\<User>\OneDrive\Documents\PowerShell\Modules
  • C:\Users\<User>\OneDrive - <Firma>\Dokumente\WindowsPowerShell\Modules

Das führt zu:

  • Sync-Konflikten bei Modulinstallationen
  • Langsamen Modulimporten
  • Inkonsistenzen zwischen Geräten

Lösung

Dieses Script:

  1. Entfernt OneDrive-Pfade aus der User-PSModulePath
  2. Setzt stabile lokale Pfade:
    • $env:LOCALAPPDATA\PowerShell\Modules
    • $env:LOCALAPPDATA\WindowsPowerShell\Modules
  3. Löscht optional die alten OneDrive-Modulordner (mit Bestätigung)

Verwendung

# Simulation (zeigt Änderungen ohne sie anzuwenden)
.\Fix-PSModulePath.ps1

# Änderungen anwenden
.\Fix-PSModulePath.ps1 -Apply

# Änderungen anwenden und OneDrive-Ordner löschen
.\Fix-PSModulePath.ps1 -Apply -Cleanup

Nach der Ausführung PowerShell neu starten.

Features

  • Simulation als Default (keine versehentlichen Änderungen)
  • Erkennt OneDrive-Pfade via Regex (inkl. Business-Accounts)
  • Unterstützt deutsche ("Dokumente") und englische ("Documents") Ordnernamen
  • Interaktive Lösch-Bestätigung bei -Cleanup
  • Farbige Ausgabe zur besseren Übersicht

Lizenz

MIT License - siehe LICENSE

About

PowerShell utility to fix PSModulePath issues with OneDrive on Windows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors