Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.