Share via


PowerShellGet voor Windows PowerShell 5.1 bijwerken

Windows PowerShell 5.1 wordt geleverd met versie 1.0.0.1 van PowerShellGet en PackageManagement vooraf geïnstalleerd. Deze versie van PowerShellGet heeft beperkte functies en moet worden bijgewerkt om te werken met de PowerShell Gallery. Als u wilt worden ondersteund, moet u bijwerken naar de nieuwste versie.

Vereisten

  • Voor PowerShellGet is .NET Framework 4.5 of hoger vereist. Zie De .NET Framework voor ontwikkelaars installeren voor meer informatie.

  • Voor toegang tot de PowerShell Gallery moet u Tls (Transport Layer Security) 1.2 of hoger gebruiken. Gebruik de volgende opdracht om TLS 1.2 in te schakelen in uw PowerShell-sessie.

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

    Voeg deze opdracht toe aan uw PowerShell-profielscript om ervoor te zorgen dat TLS 1.2 is geconfigureerd voor elke PowerShell-sessie. Zie about_Profiles voor meer informatie over profielen.

De nieuwste versie van PowerShellGet installeren

De PowerShellGet-module bevat cmdlets voor het installeren en bijwerken van modules:

  • Install-Module installeert de meest recente (niet-voorlopige versie) van een module.
  • Update-Module installeert de meest recente (niet-voorlopige versie) van een module als deze nieuwer is dan de momenteel geïnstalleerde module. Deze cmdlet werkt echter alleen als de vorige versie is geïnstalleerd met behulp van Install-Module.

Als u de vooraf geïnstalleerde module wilt bijwerken, moet u gebruiken Install-Module. Nadat u de nieuwe versie van de PowerShell Gallery hebt geïnstalleerd, kunt u gebruiken Update-Module om nieuwere releases te installeren.

Windows PowerShell 5.1 wordt geleverd met PowerShellGet versie 1.0.0.1, die de NuGet-provider niet bevat. De provider is vereist voor PowerShellGet wanneer u met de PowerShell Gallery werkt.

Notitie

De volgende opdrachten moeten worden uitgevoerd vanuit een PowerShell-sessie met verhoogde bevoegdheid. Klik met de rechtermuisknop op het PowerShell-pictogram en kies Als administrator uitvoeren om een sessie met verhoogde bevoegdheid te starten.

Er zijn twee manieren om de NuGet-provider te installeren:

  • Gebruik Install-PackageProvider om NuGet te installeren voordat u andere modules installeert

    Voer de volgende opdracht uit om de NuGet-provider te installeren.

    Install-PackageProvider -Name NuGet -Force
    

    Nadat u de provider hebt geïnstalleerd, moet u een van de PowerShellGet-cmdlets kunnen gebruiken met de PowerShell Gallery.

  • Laat Install-Module u vragen om de NuGet-provider te installeren

    Met de volgende opdracht wordt geprobeerd de bijgewerkte PowerShellGet-module te installeren zonder de NuGet-provider.

    Install-Module PowerShellGet -AllowClobber -Force
    

    Install-Module vraagt u om de NuGet-provider te installeren. Typ Y om de provider te installeren.

    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.
    

Na de installatie van PowerShellGet

Nadat u de nieuwe versie van PowerShellGet hebt geïnstalleerd, moet u een nieuwe PowerShell-sessie openen. PowerShell laadt automatisch de nieuwste versie van de module wanneer u een PowerShellGet-cmdlet gebruikt.

U wordt ook aangeraden de PowerShell Gallery te registreren als een vertrouwde opslagplaats. Gebruik de volgende opdracht:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

Zie Set-PSRepository voor meer informatie.