Prerelease Module in PowerShell 5 installieren

PowerShell Module mit einer Version 0.x, oder solche die sich im Preview Modus befinden, können oft nicht in PowerShell 5 installiert werden. Mit einem Update wird es möglich.

Manche PowerShell Module inkludieren in der PowerShell Gallery den Zusatz AllowPrerelease. Am Beispiel des PnP PowerShell Moduls.

In der Standardinstallation von PowerShell 5 sind diese Prerelease-Module oft nicht installierbar. Bei Install-Module gibt es den Parameter AllowPrerelease nicht. Der Grund ist das vorinstallierte Modul PowerShellGet. PowerShellGet unterstützt erst ab Version 1.6 die Installation von Prerelease Module. Die Aktualisierung von PowerShellGet wird vergessen und so verbleibt das Modul lange Zeit auf Version 1.0.

  • Prüfe welche Version von PowerShellGet installiert ist.
Get-Module PowerShellGet
  • Im Moment ist PowerShellGet 2.x aktuell bzw. Version 3 in Preview.
  • Da PowerShellGet ein Modul ist wird die Aktualisierung, wie bei einem PowerShell Modul üblich, mit Update-Module versucht.
  • Bei PowerShellGet kann es mit Update-Module zu Fehlermeldungen führen. Version 1 von PowerShellGet ist oft bereits vorinstalliert. Dadurch ist eine forcierte Neuinstallation des Moduls erforderlich.
    Wichtig ist nach der Installation nicht zu vergessen das PowerShellGet Modul aus der PowerShell Session zu entfernen und neu zu importieren. Alternativ öffnest du PowerShell einfach neu. Andernfalls wird es die alte Version auflisten.
  • Nun wird der Parameter AllowPrerelease in PowerShell 5 verfügbar sein und es damit möglich Module im Prerelease Modus zu installieren.

Share
Avatar-Foto

Tobias Asböck

Tobias ist ein Senior System Engineer mit rund 10 Jahren Berufserfahrung für Microsoft 365 Produkte wie SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print und Microsoft 365 Lizenzierung. Aus der Vergangenheit kennt er über einen Zeitraum von 15+ Jahren die Planung, Administration und den Betrieb von SharePoint Server Umgebungen. Tobias ist ein PowerShell Scripter mit Zertifizierungen für Microsoft 365 Produkte. In seiner Freizeit beschäftigt sich Tobias mit Aktualisierungen in der M365-Welt, ist mit seinem Rennvelo unterwegs und anderen sportlichen Aktivitäten beschäftigt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert