Installieren von PowerShellGet und PSResourceGet

Voraussetzungen

Stellen Sie sicher, dass eine Version von PowerShellGet und PackageManagement installiert ist, die neuer als 1.0.0.1 ist. Die neuesten stabilen Versionen sind 2.2.5 für PowerShellGet und 1.4.8.1 für PackageManagement.

Wenn Sie Windows PowerShell 5.1 mit PowerShellGet 1.0.0.1 ausführen, finden Sie weitere Informationen unter Aktualisieren von PowerShellGet für Windows PowerShell 5.1.

Um auf den PowerShell-Katalog zuzugreifen, müssen Sie Transport Layer Security (TLS) 1.2 oder höher verwenden. Verwenden Sie den folgenden Befehl, um TLS 1.2 in Ihrer PowerShell-Sitzung zu aktivieren.

[Net.ServicePointManager]::SecurityProtocol =
    [Net.ServicePointManager]::SecurityProtocol -bor
    [Net.SecurityProtocolType]::Tls12

Fügen Sie diesen Befehl ihrem PowerShell-Profilskript hinzu, um sicherzustellen, dass TLS 1.2 für jede PowerShell-Sitzung konfiguriert ist. Weitere Informationen zu Profilen finden Sie unter about_Profiles.

Wenn Sie PowerShell 6.0 oder höher ausführen, ist bereits eine neuere Version von PowerShellGet und PackageManagement installiert. Sie können bei Bedarf ein Upgrade auf eine neuere Version durchführen oder die Vorschauversion installieren. Sie sollten immer das neueste stabile Release installieren.

Verwenden Sie den folgenden Befehl, um zu sehen, welche Version installiert ist.

Get-Module PowerShellGet, PackageManagement -ListAvailable

Die folgende Ausgabe zeigt, dass die neueste stabile Version installiert werden muss.

    Directory: C:\Program Files\WindowsPowerShell\Modules


ModuleType Version  Name               ExportedCommands
---------- -------  ----               ----------------
Binary     1.0.0.1  PackageManagement  {Find-Package, Get-Package, ...
Script     1.0.0.1  PowerShellGet      {Install-Module, Find-Module, ...

Installieren der neuesten stabilen Version

Führen Sie folgendes aus, um die neuesten Versionen dieser Module zu installieren:

Install-Module PowerShellGet -Force -AllowClobber

Installieren von Microsoft.PowerShell.PSResourceGet

Microsoft.PowerShell.PSResourceGet ist die neue Paketverwaltungslösung für PowerShell. Mit diesem Modul müssen Sie PowerShellGet und PackageManagement nicht mehr verwenden. Es kann jedoch parallel zum vorhandenen PowerShellGet-Modul installiert werden. Um Microsoft.PowerShell.PSResourceGet parallel mit Ihrer vorhandenen PowerShellGet-Version zu installieren, öffnen Sie eine beliebige PowerShell-Konsole, und führen Sie Folgendes aus:

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Microsoft.PowerShell.PSResourceGet ist mit PowerShell 7.4 und höher vorinstalliert.