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.
- Stabil version: https://aka.ms/powershell-release?tag=stable
- LTS-version: https://aka.ms/powershell-release?tag=lts
- Förhandsversion: https://aka.ms/powershell-release?tag=preview
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.
Installera PowerShell med Winget (rekommenderas)
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 Manager0
– 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 uppdateringar0
– 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 tillOpen PowerShell
objektet på snabbmenyn i Utforskaren i Windows.ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL
– Den här egenskapen styr alternativet för att lägga tillRun 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 angePOWERSHELL_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
- För aktuella versioner är den versionerade undermappen
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.exe
finns 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 pwsh
skriva .
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\tools
installerades PowerShell med .NET Global-verktyget. - Om värdet är
$Env:ProgramFiles\PowerShell\7
installerades 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.
- 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.
- 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
- Använd ditt favorit zip-verktyg för att packa upp paketet till en katalog i den monterade Nano Server-avbildningen.
- Demontera avbildningen och starta den.
- Anslut till den inbyggda instansen av Windows PowerShell.
- 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.