PowerShell installeren in Windows
Er zijn meerdere manieren om PowerShell in Windows te installeren. Elke installatiemethode is ontworpen ter ondersteuning van verschillende scenario's en werkstromen. Kies de methode die het beste bij uw behoeften past.
- Winget - Aanbevolen manier om PowerShell te installeren op Windows-clients
- MSI-pakket - Beste keuze voor Windows-servers en bedrijfsimplementatiescenario's
- ZIP-pakket - Eenvoudigste manier om 'sideload' te 'sideloaden' of meerdere versies te installeren
- Gebruik deze methode voor Windows Nano Server-, Windows IoT- en Arm-systemen
- .NET Global Tool - Een goede keuze voor .NET-ontwikkelaars die andere globale hulpprogramma's installeren en gebruiken
- Microsoft Store-pakket - Een eenvoudige manier om te installeren voor informele gebruikers van PowerShell, maar heeft beperkingen
Notitie
De installatieopdrachten in dit artikel zijn bedoeld voor de nieuwste stabiele versie van PowerShell. Als u een andere versie van PowerShell wilt installeren, past u de opdracht aan zodat deze overeenkomt met de versie die u nodig hebt. Met de volgende koppelingen gaat u naar de releasepagina voor elke versie in de PowerShell-opslagplaats op GitHub.
- Stabiele release: https://aka.ms/powershell-release?tag=stable
- LTS-release: https://aka.ms/powershell-release?tag=lts
- Preview-release: https://aka.ms/powershell-release?tag=preview
Downloadkoppelingen voor elk pakket vindt u in de sectie Assets van de releasepagina. De sectie Activa kan worden samengevouwen, dus mogelijk moet u erop klikken om deze uit te vouwen.
PowerShell installeren met Winget (aanbevolen)
Winget, de Windows-pakketbeheerder, is een opdrachtregelprogramma waarmee gebruikers toepassingen op Windows-clientcomputers kunnen detecteren, installeren, upgraden, verwijderen en configureren. Dit hulpprogramma is de clientinterface voor de Windows-pakketbeheerder-service. Het winget
opdrachtregelprogramma is standaard gebundeld met Windows 11 en moderne versies van Windows 10 als app-installatieprogramma.
Notitie
Zie de winget-documentatie voor een lijst met systeemvereisten en installatie-instructies.
Winget
is niet beschikbaar in Windows Server 2022 of eerdere versies.
Windows Server 2025 Preview Build 26085 en hoger bevat winget
alleen voor Windows Server met Bureaubladervaring . Zie Aankondiging van Windows Server Preview build 26085 voor meer informatie.
De volgende opdrachten kunnen worden gebruikt om PowerShell te installeren met behulp van de gepubliceerde winget
pakketten:
Zoeken naar de nieuwste versie van 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
PowerShell of PowerShell Preview installeren met behulp van de id
parameter
winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget
Notitie
Installeert het MSI-pakket op Windows-systemen met X86- of X64-processor winget
. Op systemen met behulp van de Arm64-processor installeert winget
u het Microsoft Store-pakket (MSIX). Zie Installeren vanuit de Microsoft Store voor meer informatie.
Het MSI-pakket installeren
Als u PowerShell in Windows wilt installeren, gebruikt u de volgende koppelingen om het installatiepakket te downloaden vanuit GitHub.
Nadat u het bestand hebt gedownload, dubbelklikt u op het installatiebestand en volgt u de aanwijzingen.
Het installatieprogramma maakt een snelkoppeling in het Startmenu van Windows.
- Standaard is het pakket geïnstalleerd op
$env:ProgramFiles\PowerShell\<version>
- U kunt PowerShell starten via het startmenu of
$env:ProgramFiles\PowerShell\<version>\pwsh.exe
Notitie
PowerShell 7.4 wordt geïnstalleerd in een nieuwe map en wordt naast Windows PowerShell 5.1 uitgevoerd. PowerShell 7.4 is een in-place upgrade waarmee eerdere versies van PowerShell 7 worden verwijderd. Preview-versies van PowerShell kunnen naast andere versies van PowerShell worden geïnstalleerd.
- PowerShell 7.4 is geïnstalleerd op
$env:ProgramFiles\PowerShell\7
- De
$env:ProgramFiles\PowerShell\7
map wordt toegevoegd aan$env:PATH
Als u PowerShell 7.4 naast andere versies wilt uitvoeren, gebruikt u de ZIP-installatiemethode om de andere versie in een andere map te installeren.
Ondersteuning voor Microsoft Update in PowerShell 7.2 en hoger
PowerShell 7.2 en hoger biedt ondersteuning voor Microsoft Update. Wanneer u deze functie inschakelt, krijgt u de nieuwste PowerShell 7-updates in uw traditionele Microsoft Update-beheerstroom (MU), ongeacht of dat met Windows Update voor Bedrijven, WSUS, Microsoft Endpoint Configuration Manager of het interactieve MU-dialoogvenster in Instellingen is.
Het MSI-pakket van PowerShell bevat de volgende opdrachtregelopties:
USE_MU
- Deze eigenschap heeft twee mogelijke waarden:1
(standaard): kiest voor het bijwerken via Microsoft Update, WSUS of Configuration Manager0
- Meld u niet aan voor het bijwerken via Microsoft Update, WSUS of Configuration Manager
ENABLE_MU
1
(standaard): kiest u voor het gebruik van Microsoft Update voor automatische updates0
- Meld u niet aan voor het gebruik van Microsoft Update
Notitie
Het inschakelen van updates is mogelijk ingesteld in een eerdere installatie of handmatige configuratie. Als ENABLE_MU=0
u deze optie gebruikt, worden de bestaande instellingen niet verwijderd. Deze instelling kan ook worden overschreven door groepsbeleidsinstellingen die worden beheerd door uw beheerder.
Zie de veelgestelde vragen over PowerShell Microsoft Update voor meer informatie.
Het MSI-pakket installeren vanaf de opdrachtregel
MSI-pakketten kunnen worden geïnstalleerd vanaf de opdrachtregel, zodat beheerders pakketten kunnen implementeren zonder tussenkomst van de gebruiker. Het MSI-pakket bevat de volgende eigenschappen om de installatieopties te beheren:
ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL
- Deze eigenschap bepaalt de optie voor het toevoegen van hetOpen PowerShell
item aan het contextmenu in Windows Verkenner.ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL
- Deze eigenschap bepaalt de optie voor het toevoegen van hetRun with PowerShell
item aan het contextmenu in Windows Verkenner.ENABLE_PSREMOTING
- Deze eigenschap bepaalt de optie voor het inschakelen van externe communicatie met PowerShell tijdens de installatie.REGISTER_MANIFEST
- Deze eigenschap bepaalt de optie voor het registreren van het Windows-manifest voor gebeurtenislogboeken.ADD_PATH
- Deze eigenschap bepaalt de optie voor het toevoegen van PowerShell aan de Windows PATH-omgevingsvariabele.DISABLE_TELEMETRY
- Deze eigenschap bepaalt de optie voor het uitschakelen van de telemetrie van PowerShell door dePOWERSHELL_TELEMETRY_OPTOUT
omgevingsvariabele in te stellen.INSTALLFOLDER
- Deze eigenschap bepaalt de installatiemap. De standaardwaarde is$env:ProgramFiles\PowerShell\
. Dit is de locatie waar het installatieprogramma de geversiede submap maakt. U kunt de naam van de geversiede submap niet wijzigen.- Voor huidige releases is de submap met versiebeheer
7
- Voor preview-versies is de versieversie van de submap
7-preview
- Voor huidige releases is de submap met versiebeheer
In het volgende voorbeeld ziet u hoe u PowerShell op de achtergrond installeert met alle installatieopties ingeschakeld.
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
Zie Opdrachtregelopties voor een volledige lijst met opdrachtregelopties voorMsiexec.exe
.
Het ZIP-pakket installeren
Binaire ZIP-archieven van PowerShell worden geleverd om geavanceerde implementatiescenario's mogelijk te maken. Download een van de volgende ZIP-archieven vanaf de huidige releasepagina .
Afhankelijk van hoe u het bestand downloadt, moet u het bestand mogelijk deblokkeren met behulp van de Unblock-File
cmdlet. Pak de inhoud uit naar de locatie van uw keuze en voer pwsh.exe
daar uit. In tegenstelling tot het installeren van de MSI-pakketten, controleert het installeren van het ZIP-archief niet op vereisten. Zorg ervoor dat u aan de vereisten voldoet om externe communicatie via WSMan goed te laten werken.
Gebruik deze methode om de ARM-versie van PowerShell te installeren op computers zoals de Microsoft Surface Pro X. Voor de beste resultaten installeert u PowerShell in de map $env:ProgramFiles\PowerShell\7
.
Installeren als een .NET Global-hulpprogramma
Als u de .NET Core SDK al hebt geïnstalleerd, kunt u PowerShell installeren als een .NET Global-hulpprogramma.
dotnet tool install --global PowerShell
Het installatieprogramma voor het dotnet-hulpprogramma voegt toe $HOME\.dotnet\tools
aan uw $env:PATH
omgevingsvariabele.
De momenteel actieve shell heeft echter niet de bijgewerkte $env:PATH
versie. U kunt PowerShell starten vanuit een nieuwe shell door te typen pwsh
.
Installeren vanuit de Microsoft Store
PowerShell kan worden geïnstalleerd vanuit de Microsoft Store. U vindt de PowerShell-release op de Microsoft Store-site of in de Store-toepassing in Windows.
Voordelen van het Microsoft Store-pakket:
- Automatische updates die rechtstreeks in Windows zijn ingebouwd
- Integreert met andere softwaredistributiemechanismen, zoals Intune en Configuration Manager
- Kan installeren op Windows-systemen met x86-, x64- of Arm64-processors
Bekende beperkingen
Standaard worden Windows Store-pakketten uitgevoerd in een toepassings sandbox waarmee toegang tot bepaalde bestandssysteem- en registerlocaties wordt gevirtualiseerd. Wijzigingen in gevirtualiseerde bestands- en registerlocaties blijven niet behouden buiten de sandbox van de toepassing.
Deze sandbox blokkeert alle wijzigingen in de hoofdmap van de toepassing. Configuratie-instellingen op systeemniveau die zijn opgeslagen, $PSHOME
kunnen niet worden gewijzigd. Dit omvat de WSMAN-configuratie. Hiermee voorkomt u dat externe sessies verbinding maken met op Store gebaseerde installaties van PowerShell. Configuraties op gebruikersniveau en externe SSH-communicatie worden ondersteund.
De volgende opdrachten moeten worden geschreven naar $PSHOME
. Deze opdrachten worden niet ondersteund in een Microsoft Store-exemplaar van PowerShell.
Register-PSSessionConfiguration
Update-Help -Scope AllUsers
Enable-ExperimentalFeature -Scope AllUsers
Set-ExecutionPolicy -Scope LocalMachine
Zie Understanding how packaged desktop apps run on Windows (Zie hoe verpakte bureaublad-apps worden uitgevoerd in Windows) voor meer informatie.
Vanaf PowerShell 7.2 is het PowerShell-pakket nu vrijgesteld van bestands- en registervirtualisatie. Wijzigingen in gevirtualiseerde bestands- en registerlocaties blijven nu buiten de sandbox van de toepassing staan. Wijzigingen in de hoofdmap van de toepassing worden echter nog steeds geblokkeerd.
Belangrijk
U moet windows build 1903 of hoger gebruiken om deze uitzondering te laten werken.
Een preview-versie installeren
Preview-versies van PowerShell 7 installeren zodat $env:ProgramFiles\PowerShell\7-preview
ze naast niet-preview-versies van PowerShell kunnen worden uitgevoerd. PowerShell 7.4 is de volgende preview-versie.
Een bestaande installatie upgraden
Voor de beste resultaten bij het upgraden moet u dezelfde installatiemethode gebruiken die u hebt gebruikt toen u PowerShell voor het eerst hebt geïnstalleerd. Als u niet zeker weet hoe PowerShell is geïnstalleerd, kunt u de waarde van de $PSHOME
variabele controleren, die altijd verwijst naar de map met PowerShell waarop de huidige sessie wordt uitgevoerd.
- Als de waarde is, is
$HOME\.dotnet\tools
PowerShell geïnstalleerd met het .NET Global-hulpprogramma. - Als de waarde is, is
$Env:ProgramFiles\PowerShell\7
PowerShell geïnstalleerd als een MSI-pakket of met Winget op een computer met een X86- of x64-processor. - Als de waarde begint,
$Env:ProgramFiles\WindowsApps\
is PowerShell geïnstalleerd als een Microsoft Store-pakket of met Winget op een computer met een ARM-processor. - Als de waarde iets anders is, is PowerShell waarschijnlijk geïnstalleerd als een ZIP-pakket.
Als u via het MSI-pakket hebt geïnstalleerd, wordt die informatie ook weergegeven in de programma's en onderdelen Configuratiescherm.
Voer de volgende opdracht uit om te bepalen of PowerShell kan worden bijgewerkt met Winget:
winget list --name PowerShell --upgrade-available
Als er een beschikbare upgrade is, geeft de uitvoer de meest recente beschikbare versie aan.
Notitie
Wanneer u een upgrade uitvoert, wordt powerShell niet bijgewerkt van een LTS-versie naar een niet-LTS-versie. Er wordt alleen een upgrade uitgevoerd naar de nieuwste versie van LTS, bijvoorbeeld van 7.2.3 tot 7.2.24. Als u een upgrade wilt uitvoeren van een LTS-versie naar een nieuwere stabiele versie of de volgende LTS, moet u de nieuwe versie installeren met de MSI voor die release.
Wanneer de geïnstalleerde versie geen LTS-versie is, wordt PowerShell bijgewerkt naar de nieuwste stabiele versie.
Implementeren in Windows 10 IoT Enterprise
Windows 10 IoT Enterprise wordt geleverd met Windows PowerShell, dat we kunnen gebruiken om PowerShell 7 te implementeren.
# 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 .
Wanneer u Externe communicatie van PowerShell instelt, krijgt u een foutbericht en wordt de verbinding met het apparaat verbroken. PowerShell moet WinRM opnieuw starten. U kunt nu verbinding maken met het PowerShell 7-eindpunt op het apparaat.
# 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
Implementeren in Windows 10 IoT Core
Windows 10 IoT Core voegt Windows PowerShell toe wanneer u IOT_POWERSHELL functie opneemt, die we kunnen gebruiken om PowerShell 7 te implementeren. De bovenstaande stappen voor Windows 10 IoT Enterprise kunnen ook worden gevolgd voor IoT Core.
Als u de nieuwste PowerShell in de verzendinstallatiekopieën wilt toevoegen, gebruikt u de opdracht Import-PSCoreRelease om het pakket op te nemen in de workarea en voegt u OPENSRC_POWERSHELL functie toe aan uw afbeelding.
Notitie
Voor ARM64-architectuur wordt Windows PowerShell niet toegevoegd wanneer u IOT_POWERSHELL opneemt. De zip-installatie werkt dus niet. U moet de opdracht gebruiken Import-PSCoreRelease
om deze toe te voegen aan de afbeelding.
Implementeren op Nano Server
In deze instructies wordt ervan uitgegaan dat de Nano Server een 'headless' besturingssysteem is met een versie van PowerShell die er al op wordt uitgevoerd. Zie de documentatie van Nano Server Image Builder voor meer informatie.
Binaire PowerShell-bestanden kunnen worden geïmplementeerd met behulp van twee verschillende methoden.
- Offline: koppel de Nano Server-VHD en pak de inhoud van het zip-bestand uit naar de door u gekozen locatie binnen de gekoppelde installatiekopie.
- Online: draag het zip-bestand over via een PowerShell-sessie en pak het uit op de door u gekozen locatie.
In beide gevallen hebt u het Windows x64 ZIP-releasepakket nodig. Voer de opdrachten uit in een Administrator-exemplaar van PowerShell.
Offline-implementatie van PowerShell
- Gebruik uw favoriete zip-hulpprogramma om het pakket uit te pakken in een map in de gekoppelde Nano Server-installatiekopieën.
- Ontkoppel de installatiekopie en start deze op.
- Maak verbinding met het ingebouwde exemplaar van Windows PowerShell.
- Volg de instructies voor het maken van een extern eindpunt met behulp van de 'andere instantietechniek'.
Online-implementatie van PowerShell
Implementeer PowerShell in Nano Server met behulp van de volgende stappen.
# 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'
Als u externe communicatie op basis van WSMan wilt, volgt u de instructies voor het maken van een externe eindpunt met behulp van de 'andere instantietechniek'.
Externe communicatie van powershell
PowerShell ondersteunt het Externe Protocol voor PowerShell (PSRP) via zowel WSMan als SSH. Zie voor meer informatie:
Aan de volgende vereisten moet worden voldaan om externe communicatie van PowerShell via WSMan in te schakelen in oudere versies van Windows.
- Installeer het Windows Management Framework (WMF) 5.1 (indien nodig). Zie WMF-overzicht voor meer informatie over WMF.
- Installeer de Universal C Runtime op Windows-versies vóór Windows 10. Deze is beschikbaar via directe download of Windows Update. Op volledig gepatchte systemen is dit pakket al geïnstalleerd.
Ondersteunde versies van Windows
Microsoft ondersteunt PowerShell totdat PowerShell het einde van de ondersteuning bereikt of de versie van Windows end-of-support bereikt.
- Docker-installatiekopieën met PowerShell 7.4 en PowerShell 7.5-preview voor x64 voor Windows Server 2022, Windows Server Core 2022 en Windows Server Nano build 1809 zijn beschikbaar via de Microsoft-artefactregister.
- PowerShell 7.4 en hoger kan worden geïnstalleerd op Windows 10 build 1607 en hoger, Windows 11, Windows Server 2016 en hoger.
Notitie
Ondersteuning voor een specifieke versie van Windows wordt bepaald door het Microsoft Ondersteuning levenscyclusbeleid. Zie voor meer informatie:
U kunt de versie controleren die u gebruikt door uit te voeren winver.exe
.
Installatieondersteuning
Microsoft ondersteunt de installatiemethoden in dit document. Er kunnen andere installatiemethoden van derden beschikbaar zijn vanuit andere bronnen. Hoewel deze hulpprogramma's en methoden mogelijk werken, kan Microsoft deze methoden niet ondersteunen.