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.

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.

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.2.0   winget
PowerShell Preview Microsoft.PowerShell.Preview 7.5.0.2   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.

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 Manager
    • 0 - 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 updates
    • 0 - 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 het Open PowerShell item aan het contextmenu in Windows Verkenner.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - Deze eigenschap bepaalt de optie voor het toevoegen van het Run 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 de POWERSHELL_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

In het volgende voorbeeld ziet u hoe u PowerShell op de achtergrond installeert met alle installatieopties ingeschakeld.

msiexec.exe /package PowerShell-7.4.2-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:PATHversie. 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.

Wijzigingen voor PowerShell 7.2

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\toolsPowerShell geïnstalleerd met het .NET Global-hulpprogramma.
  • Als de waarde is, is $Env:ProgramFiles\PowerShell\7PowerShell 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.19. 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.2-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.2-win-arm64.zip

# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.4.2-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.2

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.

  1. 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.
  2. 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 exemplaar van Beheer istrator van PowerShell.

Offline-implementatie van PowerShell

  1. Gebruik uw favoriete zip-hulpprogramma om het pakket uit te pakken in een map in de gekoppelde Nano Server-installatiekopieën.
  2. Ontkoppel de installatiekopie en start deze op.
  3. Verbinding maken naar het ingebouwde exemplaar van Windows PowerShell.
  4. 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.2-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.2-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

De volgende tabel is een lijst met PowerShell-releases en de versies van Windows waarop ze worden ondersteund. Deze versies worden ondersteund totdat de versie van PowerShell het einde van de ondersteuning bereikt of de versie van Windows end-of-support bereikt.

  • Het Ondersteund pictogram geeft aan dat de versie van het besturingssysteem of PowerShell nog steeds wordt ondersteund
  • Het Niet meer ondersteund pictogram geeft aan dat de versie van PowerShell niet meer wordt ondersteund in die versie van het besturingssysteem
  • Het In Test pictogram geeft aan dat het testen van PowerShell op dat besturingssysteem nog niet is voltooid
  • Het Niet ondersteund pictogram geeft aan dat de versie van het besturingssysteem of PowerShell niet wordt ondersteund
  • Wanneer zowel de versie van het besturingssysteem als de versie van PowerShell een Ondersteund pictogram hebben, wordt die combinatie ondersteund
Windows 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Ondersteund Windows Server 2016, 2019 of 2022 Ondersteund Ondersteund Ondersteund
Ondersteund Windows Server Nano (1809 of hoger) Ondersteund Ondersteund Ondersteund
Ondersteund Windows 11 Ondersteund Ondersteund Ondersteund
Ondersteund Windows 10 1607+ Ondersteund Ondersteund Ondersteund

Notitie

Ondersteuning voor een specifieke versie van Windows wordt bepaald door het Microsoft Ondersteuning levenscyclusbeleid. Zie voor meer informatie:

PowerShell wordt ondersteund in Windows voor de volgende processorarchitecturen.

Windows 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Windows Server 2016+ x64, x86 x64, x86 x64, x86
Windows Server Core 2016+ x64, x86 x64, x86 x64, x86
Nano Server-versie 1803+ x64 x64 x64
Windows 11 Client x64, Arm64 x64, Arm64 x64, Arm64
Windows 10 Client x64, x86, Arm64 x64, x86, Arm64 x64, x86, Arm64

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.