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 modulerKö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-providernFö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.
PowerShellGet