Dela via


Installera PowerShell i Windows

Det finns flera sätt att installera PowerShell i Windows. Varje installationsmetod är utformad för att stödja olika scenarier och arbetsflöden. Välj den metod som passar bäst för dina behov.

  • Winget – Rekommenderat sätt att installera PowerShell på Windows-klienter
  • MSI-paket – Bästa valet för Windows-servrar och företagsdistributionsscenarier
  • ZIP-paket – Enklaste sättet att "läsa in på sidan" eller installera flera versioner
    • Använd den här metoden för Windows Nano Server, Windows IoT och Arm-baserade system
  • .NET Global tool – ett bra val för .NET-utvecklare som installerar och använder andra globala verktyg
  • Microsoft Store-paket – Ett enkelt sätt att installera för tillfälliga användare av PowerShell men har begränsningar

Kommentar

Installationskommandona i den här artikeln är för den senaste stabila versionen av PowerShell. Om du vill installera en annan version av PowerShell justerar du kommandot så att det matchar den version du behöver. Följande länkar dirigerar dig till versionssidan för varje version i PowerShell-lagringsplatsen på GitHub.

Nedladdningslänkar för varje paket finns i avsnittet Tillgångar på sidan Version. Avsnittet Tillgångar kan vara komprimerat, så du kan behöva klicka för att expandera det.

Winget, Windows Package Manager, är ett kommandoradsverktyg som gör det möjligt för användare att identifiera, installera, uppgradera, ta bort och konfigurera program på Windows-klientdatorer. Det här verktyget är klientgränssnittet för Windows Package Manager-tjänsten. Kommandoradsverktyget winget är paketerat med Windows 11 och moderna versioner av Windows 10 som standard som appinstallationsprogram.

Kommentar

Se winget-dokumentationen för en lista över systemkrav och installationsinstruktioner. Winget är inte tillgängligt på Windows Server 2022 eller tidigare versioner.

Windows Server 2025 Preview Build 26085 och senare innehåller winget endast för Windows Server med skrivbordsmiljö . Mer information finns i Meddelande om Windows Server Preview Build 26085.

Följande kommandon kan användas för att installera PowerShell med de publicerade winget paketen:

Sök efter den senaste versionen av PowerShell

winget search Microsoft.PowerShell
Name               Id                           Version   Source
-----------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.4.6.0   winget
PowerShell Preview Microsoft.PowerShell.Preview 7.5.0.101 winget

Installera PowerShell eller PowerShell Preview med hjälp av parametern id

winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget

Kommentar

I Windows-system med X86- eller X64-processor winget installerar du MSI-paketet. På system som använder Arm64-processorn winget installerar microsoft store-paketet (MSIX). Mer information finns i Installera från Microsoft Store.

Installera MSI-paketet

Om du vill installera PowerShell i Windows använder du följande länkar för att ladda ned installationspaketet från GitHub.

När du har laddat ned dubbelklickar du på installationsfilen och följer anvisningarna.

Installationsprogrammet skapar en genväg på Start-menyn i Windows.

  • Som standard är paketet installerat på $env:ProgramFiles\PowerShell\<version>
  • Du kan starta PowerShell via Start-menyn eller $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Kommentar

PowerShell 7.4 installeras i en ny katalog och körs sida vid sida med Windows PowerShell 5.1. PowerShell 7.4 är en uppgradering på plats som tar bort tidigare versioner av PowerShell 7. Förhandsversioner av PowerShell kan installeras sida vid sida med andra versioner av PowerShell.

  • PowerShell 7.4 är installerat på $env:ProgramFiles\PowerShell\7
  • Mappen $env:ProgramFiles\PowerShell\7 läggs till i $env:PATH

Om du behöver köra PowerShell 7.4 sida vid sida med andra versioner använder du ZIP-installationsmetoden för att installera den andra versionen i en annan mapp.

Stöd för Microsoft Update i PowerShell 7.2 och senare

PowerShell 7.2 och senare har stöd för Microsoft Update. När du aktiverar den här funktionen får du de senaste PowerShell 7-uppdateringarna i ditt traditionella Hanteringsflöde för Microsoft Update (MU), oavsett om det är med Windows Update för företag, WSUS, Microsoft Endpoint Configuration Manager eller den interaktiva MU-dialogrutan i Inställningar.

PowerShell MSI-paketet innehåller följande kommandoradsalternativ:

  • USE_MU – Den här egenskapen har två möjliga värden:
    • 1 (standard) – Väljer att uppdatera via Microsoft Update, WSUS eller Configuration Manager
    • 0 – Välj inte att uppdatera via Microsoft Update, WSUS eller Configuration Manager
  • ENABLE_MU
    • 1 (standard) – Väljer att använda Microsoft Update för automatiska uppdateringar
    • 0 – Välj inte att använda Microsoft Update

Kommentar

Aktivering av uppdateringar kan ha angetts i en tidigare installation eller manuell konfiguration. Användning tar ENABLE_MU=0 inte bort de befintliga inställningarna. Den här inställningen kan också åsidosättas av grupprincip inställningar som styrs av administratören.

Mer information finns i Vanliga frågor och svar om PowerShell Microsoft Update.

Installera MSI-paketet från kommandoraden

MSI-paket kan installeras från kommandoraden så att administratörer kan distribuera paket utan användarinteraktion. MSI-paketet innehåller följande egenskaper för att styra installationsalternativen:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL – Den här egenskapen styr alternativet för att lägga till Open PowerShell objektet på snabbmenyn i Utforskaren i Windows.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL – Den här egenskapen styr alternativet för att lägga till Run with PowerShell objektet på snabbmenyn i Utforskaren i Windows.
  • ENABLE_PSREMOTING – Den här egenskapen styr alternativet för att aktivera PowerShell-fjärrkommunikation under installationen.
  • REGISTER_MANIFEST – Den här egenskapen styr alternativet för att registrera windows-händelseloggningsmanifestet.
  • ADD_PATH – Den här egenskapen styr alternativet för att lägga till PowerShell i miljövariabeln Windows PATH.
  • DISABLE_TELEMETRY – Den här egenskapen styr alternativet för att inaktivera PowerShells telemetri genom att ange POWERSHELL_TELEMETRY_OPTOUT miljövariabeln.
  • INSTALLFOLDER – Den här egenskapen styr installationskatalogen. Standardvärdet är $env:ProgramFiles\PowerShell\. Det här är den plats där installationsprogrammet skapar den versionshanterade undermappen. Du kan inte ändra namnet på den versionerade undermappen.
    • För aktuella versioner är den versionerade undermappen 7
    • För förhandsversioner är den versionerade undermappen 7-preview

I följande exempel visas hur du tyst installerar PowerShell med alla installationsalternativ aktiverade.

msiexec.exe /package PowerShell-7.4.6-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

En fullständig lista över kommandoradsalternativ för Msiexec.exefinns i Kommandoradsalternativ.

Installera ZIP-paketet

PowerShell-binära ZIP-arkiv tillhandahålls för att aktivera avancerade distributionsscenarier. Ladda ned något av följande ZIP-arkiv från den aktuella versionssidan .

Beroende på hur du laddar ned filen kan du behöva avblockera filen med hjälp av cmdleten Unblock-File . Packa upp innehållet till valfri plats och kör pwsh.exe därifrån. Till skillnad från att installera MSI-paketen kontrollerar du inte kraven för att installera ZIP-arkivet. För att fjärrkommunikation över WSMan ska fungera korrekt kontrollerar du att du har uppfyllt kraven.

Använd den här metoden för att installera DEN ARM-baserade versionen av PowerShell på datorer som Microsoft Surface Pro X. För bästa resultat installerar du PowerShell i mappen till $env:ProgramFiles\PowerShell\7 .

Installera som ett .NET Global-verktyg

Om du redan har installerat .NET Core SDK kan du installera PowerShell som ett .NET Global-verktyg.

dotnet tool install --global PowerShell

Installationsprogrammet för dotnet-verktyget lägger $HOME\.dotnet\tools till miljövariabeln $env:PATH . Det gränssnitt som körs har dock inte uppdaterats $env:PATH. Du kan starta PowerShell från ett nytt gränssnitt genom att pwshskriva .

Installera från Microsoft Store

PowerShell kan installeras från Microsoft Store. Du hittar PowerShell-versionen på Microsoft Store-webbplatsen eller i Store-programmet i Windows.

Fördelar med Microsoft Store-paketet:

  • Automatiska uppdateringar som är inbyggda direkt i Windows
  • Integrerar med andra mekanismer för programvarudistribution som Intune och Configuration Manager
  • Kan installeras på Windows-system med x86-, x64- eller Arm64-processorer

Kända begränsningar

Som standard körs Windows Store-paket i en sandbox-miljö för program som virtualiserar åtkomsten till vissa filsystem och registerplatser. Ändringar av virtualiserade fil- och registerplatser sparas inte utanför programmets sandbox-miljö.

Den här sandbox-miljön blockerar alla ändringar i programmets rotmapp. Alla konfigurationsinställningar på systemnivå som lagras i $PSHOME kan inte ändras. Detta inkluderar WSMAN-konfigurationen. Detta förhindrar att fjärrsessioner ansluter till Store-baserade installationer av PowerShell. Konfigurationer på användarnivå och SSH-fjärrkommunikation stöds.

Följande kommandon behöver skriva till $PSHOME. Dessa kommandon stöds inte i en Microsoft Store-instans av PowerShell.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

Mer information finns i Förstå hur paketerade skrivbordsappar körs i Windows.

Från och med PowerShell 7.2 är PowerShell-paketet nu undantaget från fil- och registervirtualisering. Ändringar av virtualiserade fil- och registerplatser sparas nu utanför programmets sandbox-miljö. Ändringar i programmets rotmapp blockeras dock fortfarande.

Viktigt!

Du måste köra på Windows build 1903 eller senare för att det här undantaget ska fungera.

Installera en förhandsversion

Förhandsversioner av PowerShell 7 installeras på så att $env:ProgramFiles\PowerShell\7-preview de kan köras sida vid sida med icke-förhandsversioner av PowerShell. PowerShell 7.4 är nästa förhandsversion.

Uppgradera en befintlig installation

För bästa resultat vid uppgradering bör du använda samma installationsmetod som du använde när du först installerade PowerShell. Om du inte är säker på hur PowerShell installerades kan du kontrollera värdet för variabeln $PSHOME , som alltid pekar på katalogen som innehåller PowerShell som den aktuella sessionen körs i.

  • Om värdet är $HOME\.dotnet\toolsinstallerades PowerShell med .NET Global-verktyget.
  • Om värdet är $Env:ProgramFiles\PowerShell\7installerades PowerShell som ett MSI-paket eller med Winget på en dator med en X86- eller x64-processor.
  • Om värdet börjar med $Env:ProgramFiles\WindowsApps\installerades PowerShell som ett Microsoft Store-paket eller med Winget på datorn med en ARM-processor.
  • Om värdet är något annat är det troligt att PowerShell installerades som ett ZIP-paket.

Om du har installerat via MSI-paketet visas även den informationen i program och funktioner Kontrollpanelen.

Kör följande kommando för att avgöra om PowerShell kan uppgraderas med Winget:

winget list --name PowerShell --upgrade-available

Om det finns en tillgänglig uppgradering anger utdata den senaste tillgängliga versionen.

Kommentar

Vid uppgradering uppgraderar Inte PowerShell från en LTS-version till en icke-LTS-version. Den uppgraderar bara till den senaste versionen av LTS, till exempel från 7.2.3 till 7.2.24. Om du vill uppgradera från en LTS-version till en nyare stabil version eller nästa LTS måste du installera den nya versionen med MSI för den versionen.

När den installerade versionen inte är en LTS-version uppgraderar PowerShell till den senaste stabila versionen.

Distribuera på Windows 10 IoT Enterprise

Windows 10 IoT Enterprise levereras med Windows PowerShell, som vi kan använda för att distribuera PowerShell 7.

# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.4.6-win-arm64.zip'
$downloadfolder = 'u:\users\administrator\Downloads'  # The download location is local to the device.
    # There should be enough  space for the zip file and the unzipped contents.

# Create PowerShell session to target device
Set-Item -Path WSMan:\localhost\Client\TrustedHosts $deviceip
$S = New-PSSession -ComputerName $deviceIp -Credential Administrator
# Copy the ZIP package to the device
Copy-Item $zipfile -Destination $downloadfolder -ToSession $S

#Connect to the device and expand the archive
Enter-PSSession $S
Set-Location u:\users\administrator\Downloads
Expand-Archive .\PowerShell-7.4.6-win-arm64.zip

# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.4.6-win-arm64
# Be sure to use the -PowerShellHome parameter otherwise it tries to create a new
# endpoint with Windows PowerShell 5.1
.\Install-PowerShellRemoting.ps1 -PowerShellHome .

När du konfigurerar PowerShell-fjärrkommunikation får du ett felmeddelande och kopplas från enheten. PowerShell måste starta om WinRM. Nu kan du ansluta till PowerShell 7-slutpunkten på enheten.


# Be sure to use the -Configuration parameter. If you omit it, you connect to Windows PowerShell 5.1
Enter-PSSession -ComputerName $deviceIp -Credential Administrator -Configuration PowerShell.7.4.6

Distribuera i Windows 10 IoT Core

Windows 10 IoT Core lägger till Windows PowerShell när du inkluderar IOT_POWERSHELL funktion som vi kan använda för att distribuera PowerShell 7. Stegen ovan för Windows 10 IoT Enterprise kan också följas för IoT Core.

Om du vill lägga till den senaste PowerShell i leveransbilden använder du kommandot Import-PSCoreRelease för att inkludera paketet i arbetsområdet och lägga till OPENSRC_POWERSHELL funktion i avbildningen.

Kommentar

För ARM64-arkitektur läggs inte Windows PowerShell till när du inkluderar IOT_POWERSHELL. Så den zip-baserade installationen fungerar inte. Du måste använda Import-PSCoreRelease kommandot för att lägga till det i avbildningen.

Distribuera på Nano Server

Dessa instruktioner förutsätter att Nano Server är ett "huvudlöst" operativsystem som redan har en version av PowerShell som redan körs på den. Mer information finns i dokumentationen om Nano Server Image Builder .

PowerShell-binärfiler kan distribueras med två olika metoder.

  1. Offline – Montera den virtuella hårddisken för Nano Server och packa upp innehållet i zip-filen till den valda platsen i den monterade avbildningen.
  2. Online – Överför zip-filen över en PowerShell-session och packa upp den på din valda plats.

I båda fallen behöver du Windows x64 ZIP-versionspaketet. Kör kommandona i en "Administratör"-instans av PowerShell.

Offlinedistribution av PowerShell

  1. Använd ditt favorit zip-verktyg för att packa upp paketet till en katalog i den monterade Nano Server-avbildningen.
  2. Demontera avbildningen och starta den.
  3. Anslut till den inbyggda instansen av Windows PowerShell.
  4. Följ anvisningarna för att skapa en fjärrkommunikationsslutpunkt med hjälp av "en annan instansteknik".

Onlinedistribution av PowerShell

Distribuera PowerShell till Nano Server med hjälp av följande steg.

# Replace the placeholder information for the following variables:
$ipaddr = '<Nano Server IP address>'
$credential = Get-Credential # <An Administrator account on the system>
$zipfile = 'PowerShell-7.4.6-win-x64.zip'
# Connect to the built-in instance of Windows PowerShell
$session = New-PSSession -ComputerName $ipaddr -Credential $credential
# Copy the file to the Nano Server instance
Copy-Item $zipfile c:\ -ToSession $session
# Enter the interactive remote session
Enter-PSSession $session
# Extract the ZIP file
Expand-Archive -Path C:\PowerShell-7.4.6-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'

Om du vill ha WSMan-baserad fjärrkommunikation följer du anvisningarna för att skapa en fjärrkommunikationsslutpunkt med hjälp av "en annan instansteknik".

PowerShell-fjärranvändning

PowerShell stöder PowerShell Remoting Protocol (PSRP) över både WSMan och SSH. Mer information finns i:

Följande krav måste uppfyllas för att aktivera PowerShell-fjärrkommunikation över WSMan i äldre versioner av Windows.

  • Installera Windows Management Framework (WMF) 5.1 (efter behov). Mer information om WMF finns i WMF-översikt.
  • Installera Universal C Runtime i Windows-versioner före Windows 10. Den är tillgänglig via direkt nedladdning eller Windows Update. Fullständigt korrigerade system har redan det här paketet installerat.

Versioner av Windows som stöds

Microsoft stöder PowerShell tills PowerShell når supportens slut eller versionen av Windows når supportens slut.

  • Docker-avbildningar som innehåller PowerShell 7.4 och PowerShell 7.5-förhandsversion för x64 för Windows Server 2022, Windows Server Core 2022 och Windows Server Nano build 1809 är tillgängliga från Microsofts artefaktregister.
  • PowerShell 7.4 och senare kan installeras på Windows 10 build 1607 och senare, Windows 11, Windows Server 2016 och senare.

Kommentar

Stöd för en specifik version av Windows bestäms av microsofts livscykelprinciper för support. Mer information finns i:

Du kan kontrollera vilken version du använder genom att köra winver.exe.

Installationsstöd

Microsoft stöder installationsmetoderna i det här dokumentet. Det kan finnas andra installationsmetoder från tredje part som är tillgängliga från andra källor. Även om dessa verktyg och metoder kan fungera kan Microsoft inte stödja dessa metoder.