Sdílet prostřednictvím


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.