Udostępnij przez


Zainstaluj menedżera pakietów dla PowerShell

Jeśli używasz PowerShell 6.0 lub nowszego, masz już zainstalowaną nowszą wersję PowerShellGet i PackageManagement . Upewnij się, że używasz najnowszych wersji tych modułów.

Jeśli używasz PowerShell 7.4 lub nowszego, masz też zainstalowany Microsoft.PowerShell.PSResourceGet . Microsoft.PowerShell.PSResourceGet to nowe rozwiązanie do zarządzania pakietami dla PowerShell. Dzięki temu modułowi nie musisz już używać PowerShellGet ani PackageManagement. Jest zainstalowany równolegle z istniejącymi modułami PowerShellGet i PackageManagement .

Windows PowerShell jest dostarczany z wersją 1.0.0.1 PowerShellGet oraz PackageManagement. Jeśli korzystasz z Windows PowerShell 5.1, musisz zaktualizować do najnowszej wersji PowerShellGet i PackageManagement. Wszystkie wersje PowerShellGet v1.x nie są już wspierane.

Skorzystaj z poniższych instrukcji, aby zainstalować lub zaktualizować do najnowszych wersji tych modułów.

Krok 1: Włącz TLS 1.2

Aby uzyskać dostęp do Galerii PowerShell, musisz użyć Transport Layer Security (TLS) 1.2 lub nowszego. Użyj następującego polecenia, aby włączyć TLS 1.2 w sesji PowerShell.

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

Dodaj to polecenie do swojego skryptu profilu PowerShell, aby upewnić się, że TLS 1.2 jest skonfigurowane dla każdej sesji PowerShell. Aby uzyskać więcej informacji na temat profilów, zobacz about_Profiles.

Krok 2: Sprawdź zainstalowane wersje

Aby sprawdzić aktualnie zainstalowane wersje modułów, uruchom następujące polecenie:

$Names = @('PowerShellGet', 'PackageManagement', 'Microsoft.PowerShell.PSResourceGet')
Get-Module -Name $Names -ListAvailable

W Windows PowerShell 5.1 na nowo zainstalowanym systemie Windows powinieneś uzyskać następujące wyniki:

    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, ...

Jeśli wersja PowerShellGet jest nowsza 1.0.0.1 , możesz sprawdzić aktualizacje i zainstalować najnowszą wersję.

Jeśli nadal korzystasz z wersji 1.0.0.1, musisz postępować zgodnie z instrukcjami, aby PowerShellGet zainstalował zaktualizowanego dostawcę NuGet oraz nuget.exe narzędzie wiersza poleceń. Przejdź do następnego kroku.

Krok 3: Sprawdź aktualizacje

Aby sprawdzić najnowsze wersje modułów dostępnych w Galerii PowerShell, uruchom następujące polecenie:

$Names = @('PowerShellGet', 'PackageManagement', 'Microsoft.PowerShell.PSResourceGet')
Find-Module -Name $Names -Repository PSGallery

Powinieneś uzyskać wynik podobny do następującego wyniku:

Version   Name                                Repository   Description
-------   ----                                ----------   -----------
1.4.8.1   PackageManagement                   PSGallery    PackageManagement (a.k.a. OneGet) is a n…
2.2.5     PowerShellGet                       PSGallery    PowerShell module with commands for disc…
1.1.1     Microsoft.PowerShell.PSResourceGet  PSGallery    PowerShell module with commands for disc…

Krok 4: Zaktualizuj komponenty NuGet (jeśli jest to konieczne)

Zaktualizowany dostawca NuGet jest wymagany przez polecenia PowerShellGet do pracy z Galerią PowerShell. Polecenia wykorzystują Publish-*nuget.exe lub dotnet.exe publikują zasoby. Jeśli żadne z tych narzędzi nie jest dostępne, PowerShellGet instaluje nuget.exe. Jeśli nadal korzystasz z wersji 1.0.0.1PowerShellGet, Find-Module pojawia się komunikat o zainstalowaniu dostawcy NuGet. Wpisz Y, aby zainstalować dostawcę.

NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet
-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageMan
agement\ProviderAssemblies' or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAs
semblies'. You can also install the NuGet provider by running 'Install-PackageProvider -N
ame NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and imp
ort the NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet provider.

Gdy odpowiadasz na Y, PowerShellGet instaluje dostawcę NuGet oraz nuget.exe narzędzie wiersza poleceń (jeśli jest to konieczne).

Krok 5: Zainstaluj najnowszą wersję

Aby zainstalować najnowsze wersje tych modułów, wykonaj następujące czynności:

Install-Module PowerShellGet -Repository PSGallery -Force -AllowClobber
Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Uwaga / Notatka

Po zainstalowaniu PowerShellGet automatycznie instaluje się najnowsza wersja PackageManagement.