Delen via


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 meerdere versies te laden of 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

PowerShell 7 wordt geïnstalleerd in een nieuwe map en wordt naast Windows PowerShell 5.1 uitgevoerd. Nieuwere versies van PowerShell 7 vervangen bestaande eerdere versies van PowerShell 7. Preview-versies van PowerShell kunnen naast andere versies van PowerShell worden geïnstalleerd. Nieuwere preview-versies vervangen bestaande vorige preview-versies.

PowerShell 7 ondersteunt updates via 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.

Zie de veelgestelde vragen over PowerShell Microsoft Update voor meer informatie.

WinGet, Windows Package Manager, is een opdrachtregelprogramma waarmee gebruikers toepassingen op Windows-clientcomputers kunnen detecteren, installeren, upgraden, verwijderen en configureren. Dit hulpprogramma is de clientinterface voor de Windows Package Manager-service. Het winget opdrachtregelprogramma is standaard gebundeld met Windows 11 en moderne versies van Windows 10 als app-installatieprogramma.

Opmerking

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 omvat winget alleen voor Windows Server met Desktop-ervaring.

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 --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 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

Opmerking

Op Windows-systemen met een X86- of X64-processor installeert winget het MSI-pakket. Op systemen met behulp van de Arm64-processor installeert winget u het Microsoft Store-pakket (MSIX).

Het MSI-pakket installeren

Als u PowerShell in Windows wilt installeren, gebruikt u de volgende koppelingen om het installatiepakket te downloaden vanuit GitHub.

Nieuwste stabiele release:

Nieuwste preview-versie:

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\7
    • De installatielocatie wordt toegevoegd aan uw $Env:PATH omgevingsvariabele
  • Preview-versies van PowerShell 7 installeren in $Env:ProgramFiles\PowerShell\7-preview
  • U kunt PowerShell starten via het startmenu of $Env:ProgramFiles\PowerShell\7\pwsh.exe

Opmerking

Als u PowerShell 7.5 naast andere versies van PowerShell 7 wilt uitvoeren, gebruikt u de ZIP-installatiemethode om de andere versie in een andere map te installeren.

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:

  • 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

      Opmerking

      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.

  • 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 staat het inschakelen van PowerShell-op-afstand tijdens de installatie toe.

  • 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 versiegebonden submap aanmaakt. U kunt de naam van de geversiede submap niet wijzigen.

    • Voor de huidige releases is de versiebeheer-submap 7
    • Voor preview-versies is de versie 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.5.4-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

Raadpleeg Msiexec.exe voor een volledige lijst van opdrachtregelopties.

Installeren vanuit het ZIP-pakket

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 dat u aan de vereisten voldoet om ervoor te zorgen dat externe communicatie via WSMan goed werkt.

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 $HOME\.dotnet\tools toe 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 in $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 SSH-extern beheer 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 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 $HOME\.dotnet\tools is, is PowerShell geïnstalleerd met het .NET Global-hulpprogramma.
  • Als de waarde $Env:ProgramFiles\PowerShell\7 is, is PowerShell geïnstalleerd als een MSI-pakket of met WinGet op een computer met een X86- of x64-processor.
  • Als de waarde begint met $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 het Configuratiescherm Programma's en onderdelen .

Voer de volgende opdracht uit om te bepalen of PowerShell kan worden bijgewerkt met WinGet:

winget list --id Microsoft.PowerShell --upgrade-available

Als er een beschikbare upgrade is, geeft de uitvoer de meest recente beschikbare versie aan. Gebruik de volgende opdracht om PowerShell bij te werken met WinGet:

winget upgrade --id Microsoft.PowerShell

PowerShell 7 verwijderen

Het verwijderen van PowerShell 7 is afhankelijk van de installatiemethode die u hebt gebruikt.

  • Als u PowerShell hebt geïnstalleerd met Behulp van WinGet, voert u de volgende opdracht uit:

    winget uninstall --id Microsoft.PowerShell
    
  • Als u PowerShell hebt geïnstalleerd met behulp van het MSI-pakket, kunt u het verwijderen uit het Configuratiescherm Programma's en onderdelen .

  • Als u PowerShell hebt geïnstalleerd met behulp van het ZIP-pakket, verwijdert u de map waarin u de bestanden hebt uitgepakt.

  • Als u PowerShell hebt geïnstalleerd vanuit de Microsoft Store, opent u het startmenu en zoekt u naar PowerShell 7. Selecteer Verwijderen in het menu met opties.

  • Als u PowerShell hebt geïnstalleerd als een .NET Global-hulpprogramma, voert u de volgende opdracht uit:

    dotnet tool uninstall --global PowerShell
    

Ondersteunde versies van Windows

Microsoft ondersteunt PowerShell totdat PowerShell het einde van de ondersteuning bereikt of de versie van Windows end-of-support bereikt.

De Docker-installatiekopieën voor de .NET SDK bevatten de nieuwste versies van PowerShell. Deze afbeeldingen zijn beschikbaar via het Microsoft Artifact Registry.

Deze installatiekopieën hebben mogelijk niet de meest recente beveiligingsupdates. Microsoft raadt u aan de besturingssysteempakketten bij te werken naar de nieuwste versie om ervoor te zorgen dat de meest recente beveiligingsupdates worden toegepast.

Deze afbeeldingen worden geleverd voor testdoeleinden. Als u een Docker-afbeelding voor een productiewerkbelasting nodig hebt, moet u uw eigen afbeeldingen bouwen en onderhouden.

Opmerking

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

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.

Opmerking

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 meest recente releasepagina voor elke versie op GitHub.

Downloadkoppelingen voor elk pakket vindt u in de sectie Assets van de releasepagina. De sectie Assets kan worden samengevouwen, dus mogelijk moet u erop klikken om deze uit te vouwen.