Sdílet prostřednictvím


Nainstalujte správce balíčků pro PowerShell

Pokud používáte PowerShell 6.0 nebo novější, už máte nainstalovanou novější verzi PowerShellGet a PackageManagement . Měli byste se ujistit, že používáte nejnovější verze těchto modulů.

Pokud používáte PowerShell 7.4 nebo novější, máte také nainstalovaný Microsoft.PowerShell.PSResourceGet . Microsoft.PowerShell.PSResourceGet je nové řešení pro správu balíčků pro PowerShell. S tímto modulem už nemusíte používat PowerShellGet a PackageManagement. Je nainstalován vedle stávajících modulů PowerShellGet a PackageManagement .

Windows PowerShell je dodáván s verzí 1.0.0.1 PowerShellGet a PackageManagement. Pokud používáte Windows PowerShell 5.1, musíte upgradovat na nejnovější verze PowerShellGet a PackageManagement. Všechny verze PowerShellGet v1.x již nejsou podporovány.

Použijte následující instrukce k instalaci nebo aktualizaci na nejnovější verze těchto modulů.

Krok 1: Povolte TLS 1.2

Pro přístup do PowerShell Gallery musíte použít Transport Layer Security (TLS) 1.2 nebo novější. Použijte následující příkaz k povolení TLS 1.2 ve vaší PowerShell relaci.

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

Přidejte tento příkaz do svého PowerShell profilového skriptu, abyste zajistili, že TLS 1.2 je nakonfigurováno pro každou PowerShell relaci. Další informace o profilech, viz about_Profiles.

Krok 2: Zkontrolujte instalované verze

Pro kontrolu aktuálně nainstalovaných verzí modulů spusťte následující příkaz:

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

Ve Windows PowerShell 5.1 na nově nainstalovaném systému Windows byste měli dostat následující výstup:

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

Pokud je verze PowerShellGet novější, 1.0.0.1 můžete zkontrolovat aktualizace a nainstalovat nejnovější verzi.

Pokud stále používáte verzi 1.0.0.1, musíte postupovat podle kroků, aby PowerShellGet nainstaloval aktualizovaného poskytovatele NuGet a nuget.exe nástroj příkazového řádku. Pokračujte dalším krokem.

Krok 3: Zkontrolujte aktualizace

Pro kontrolu nejnovějších verzí modulů dostupných v PowerShell Gallery spusťte následující příkaz:

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

Měli byste získat výsledek podobný následujícímu výstupu:

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: Aktualizuj komponenty NuGet (pokud je potřeba)

Pro práci s PowerShell Gallery je PowerShellGet vyžadován aktualizovaný poskytovatel NuGet pro PowerShellGet. Příkazy Publish-* používají nuget.exe nebo dotnet.exe publikují zdroje. Pokud není žádný z těchto nástrojů dostupný, PowerShellGet nainstaluje nuget.exe. Pokud stále používáte verzi 1.0.0.1PowerShellGet, vyzve vás k Find-Module instalaci poskytovatele NuGet. Zadejte Y pro instalaci poskytovatele.

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.

Když odpovíte na Y, PowerShellGet nainstaluje poskytovatele NuGet a příkazový řádek nuget.exe (pokud je to potřeba).

Krok 5: Nainstalujte nejnovější verzi

Pro instalaci nejnovějších verzí těchto modulů použijte následující:

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

Poznámka:

Když nainstalujete PowerShellGet, automaticky se nainstaluje nejnovější verze PackageManagement.