Dela via


Uppdatera PowerShellGet för Windows PowerShell 5.1

Windows PowerShell 5.1 levereras med version 1.0.0.1 av PowerShellGet och PackageManagement förinstallerat. Den här versionen av PowerShellGet har en begränsad funktion och måste uppdateras för att fungera med PowerShell-galleriet. Om du vill ha stöd måste du uppdatera till den senaste versionen.

Förutsättningar

  • PowerShellGet kräver .NET Framework 4.5 eller senare. Mer information finns i Installera .NET Framework för utvecklare.

  • För att komma åt PowerShell-galleriet måste du använda TLS (Transport Layer Security) 1.2 eller senare. Använd följande kommando för att aktivera TLS 1.2 i PowerShell-sessionen.

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

    Lägg till det här kommandot i PowerShell-profilskriptet för att säkerställa att TLS 1.2 har konfigurerats för varje PowerShell-session. Mer information om profiler finns i about_Profiles.

Installera den senaste versionen av PowerShellGet

PowerShellGet-modulen innehåller cmdletar för att installera och uppdatera moduler:

  • Install-Module installerar den senaste versionen (icke-förhandsversion) av en modul.
  • Update-Module installerar den senaste versionen (icke-förhandsversion) av en modul om den är nyare än den installerade modulen. Den här cmdleten fungerar dock bara om den tidigare versionen installerades med .Install-Module

Om du vill uppdatera den förinstallerade modulen måste du använda Install-Module. När du har installerat den nya versionen från PowerShell-galleriet kan du använda Update-Module för att installera nyare versioner.

Windows PowerShell 5.1 levereras med PowerShellGet version 1.0.0.1, som inte innehåller NuGet-providern. Providern krävs av PowerShellGet när du arbetar med PowerShell-galleriet.

Anteckning

Följande kommandon måste köras från en upphöjd PowerShell-session. Högerklicka på PowerShell-ikonen och välj Kör som administratör för att starta en upphöjd session.

Det finns två sätt att installera NuGet-providern:

  • Använd Install-PackageProvider för att installera NuGet innan du installerar andra moduler

    Kör följande kommando för att installera NuGet-providern.

    Install-PackageProvider -Name NuGet -Force
    

    När du har installerat providern bör du kunna använda någon av PowerShellGet-cmdletarna med PowerShell-galleriet.

  • Låt Install-Module dig uppmanas att installera NuGet-providern

    Följande kommando försöker installera den uppdaterade PowerShellGet-modulen utan NuGet-providern.

    Install-Module PowerShellGet -AllowClobber -Force
    

    Install-Module uppmanar dig att installera NuGet-providern. Skriv Y för att installera providern.

    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.
    

När du har installerat PowerShellGet

När du har installerat den nya versionen av PowerShellGet bör du öppna en ny PowerShell-session. PowerShell läser automatiskt in den senaste versionen av modulen när du använder en PowerShellGet-cmdlet .

Vi rekommenderar också att du registrerar PowerShell-galleriet som en betrodd lagringsplats. Ange följande kommando:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

Mer information finns i Set-PSRepository.