Aktualizace PowerShellGetu pro Windows PowerShell 5.1
Windows PowerShell 5.1 se dodává s předinstalovanou verzí 1.0.0.1 rutin PowerShellGet a PackageManagement. Tato verze PowerShellGet má omezené funkce a musí být aktualizována, aby fungovala s Galerie prostředí PowerShell. Aby byla podpora podporovaná, musíte provést aktualizaci na nejnovější verzi.
Požadavky
PowerShellGet vyžaduje rozhraní .NET Framework 4.5 nebo novější. Další informace najdete v tématu Instalace rozhraní .NET Framework pro vývojáře.
Pokud chcete získat přístup k Galerie prostředí PowerShell, musíte použít protokol TLS (Transport Layer Security) 1.2 nebo novější. Pomocí následujícího příkazu povolte v relaci PowerShellu protokol TLS 1.2.
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Přidejte tento příkaz do skriptu profilu PowerShellu, abyste zajistili, že je protokol TLS 1.2 nakonfigurovaný pro každou relaci PowerShellu. Další informace o profilech najdete v tématu about_Profiles.
Instalace nejnovější verze PowerShellGetu
Modul PowerShellGet obsahuje rutiny pro instalaci a aktualizaci modulů:
Install-Module
nainstaluje nejnovější verzi modulu (bez předběžné verze).Update-Module
nainstaluje nejnovější (bez předběžné verze) verzi modulu, pokud je novější než aktuálně nainstalovaný modul. Tato rutina ale funguje jenom v případě, že předchozí verze byla nainstalována pomocí .Install-Module
Pokud chcete aktualizovat předinstalovaný modul, musíte použít Install-Module
. Po instalaci nové verze z Galerie prostředí PowerShell můžete použít Update-Module
k instalaci novějších verzí.
Windows PowerShell 5.1 se dodává s PowerShellGet verze 1.0.0.1, která nezahrnuje zprostředkovatele NuGet. Při práci s Galerie prostředí PowerShell vyžaduje PowerShellGet zprostředkovatele.
Poznámka
Následující příkazy se musí spouštět z relace PowerShellu se zvýšenými oprávněními. Klikněte pravým tlačítkem na ikonu PowerShellu a zvolte Spustit jako správce , aby se spustila relace se zvýšenými oprávněními.
Zprostředkovatele NuGet můžete nainstalovat dvěma způsoby:
Slouží
Install-PackageProvider
k instalaci NuGetu před instalací dalších modulů.Spuštěním následujícího příkazu nainstalujte zprostředkovatele NuGet.
Install-PackageProvider -Name NuGet -Force
Po instalaci zprostředkovatele byste měli být schopni používat jakoukoli rutinu PowerShellGet s Galerie prostředí PowerShell.
Nechte
Install-Module
vás vyzvat k instalaci zprostředkovatele NuGet.Následující příkaz se pokusí nainstalovat aktualizovaný modul PowerShellGet bez zprostředkovatele NuGet.
Install-Module PowerShellGet -AllowClobber -Force
Install-Module
zobrazí výzvu k instalaci zprostředkovatele NuGet. Pokud chcete poskytovatele nainstalovat, zadejte Y .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\PackageManagement\ProviderAssemblies' or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y VERBOSE: Installing NuGet provider.
Po instalaci modulu PowerShellGet
Po instalaci nové verze PowerShellGet byste měli otevřít novou relaci PowerShellu. PowerShell automaticky načte nejnovější verzi modulu při použití rutiny PowerShellGet .
Doporučujeme také zaregistrovat Galerie prostředí PowerShell jako důvěryhodné úložiště. Použijte následující příkaz:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Další informace najdete v tématu Set-PSRepository.