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 implementatiescenario's voor ondernemingen
- ZIP-pakket - Eenvoudigste manier om 'sideload' of meerdere versies te installeren
- Gebruik deze methode voor Windows Nano Server-, Windows IoT- en Arm-systemen
- .NET Global-hulpprogramma : een goede keuze voor .NET-ontwikkelaars die andere wereldwijde hulpprogramma's installeren en gebruiken
- Microsoft Store-pakket : een eenvoudige manier om PowerShell te installeren voor gebruikers van powershell, maar heeft beperkingen
Notitie
De installatieopdrachten in dit artikel zijn voor de meest recente 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. De volgende koppelingen leiden 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-versie: https://aka.ms/powershell-release?tag=preview
Downloadkoppelingen voor elk pakket vindt u in de sectie Assets van de releasepagina. De sectie Assets is mogelijk 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 het app-installatieprogramma.
Notitie
Raadpleeg de winget-documentatie voor een lijst met systeemvereisten en installatie-instructies.
Winget
wordt momenteel niet uitgevoerd op Windows-servers.
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.3.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.4.1.0 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
Op Windows-systemen met een X86- of X64-processor installeert winget
u het MSI-pakket. Installeer het Microsoft Store-pakket (MSIX) op systemen die gebruikmaken van de Arm64-processor winget
. 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 van GitHub te downloaden.
Dubbelklik na het downloaden op het installatiebestand en volg de aanwijzingen.
Het installatieprogramma maakt een snelkoppeling in het Startmenu van Windows.
- Het pakket wordt standaard geïnstalleerd in
$env:ProgramFiles\PowerShell\<version>
- U kunt PowerShell starten via het Startmenu of
$env:ProgramFiles\PowerShell\<version>\pwsh.exe
Notitie
PowerShell 7.3 wordt geïnstalleerd in een nieuwe map en wordt naast Windows PowerShell 5.1 uitgevoerd. PowerShell 7.3 is een in-place upgrade die PowerShell 7.0 en lager vervangt.
- PowerShell 7.3 is geïnstalleerd in
$env:ProgramFiles\PowerShell\7
- De
$env:ProgramFiles\PowerShell\7
map wordt toegevoegd aan$env:PATH
- Mappen voor eerder uitgebrachte versies worden verwijderd
Als u PowerShell 7.3 naast andere versies moet 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 Beheerstroom voor Microsoft Update (MU), of dat nu is met Windows Update voor Bedrijven, WSUS, Microsoft Endpoint Configuration Manager of het interactieve MU-dialoogvenster in Instellingen.
Het PowerShell 7.3 MSI-pakket bevat de volgende opdrachtregelopties:
USE_MU
- Deze eigenschap heeft twee mogelijke waarden:1
(standaard): kiest voor bijwerken via Microsoft Update, WSUS of Configuration Manager0
- Kies er niet voor om bij te werken via Microsoft Update, WSUS of Configuration Manager
ENABLE_MU
1
(standaard): kiest 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 u gebruikt ENABLE_MU=0
, worden de bestaande instellingen niet verwijderd. Deze instelling kan ook worden overschreven door groepsbeleid instellingen die worden beheerd door de beheerder.
Zie 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 Event Logging-manifest.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.
In het volgende voorbeeld ziet u hoe u PowerShell op de achtergrond installeert met alle installatieopties ingeschakeld.
msiexec.exe /package PowerShell-7.3.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
Zie Opdrachtregelopties voor een volledige lijst met opdrachtregelopties voorMsiexec.exe
.
Het ZIP-pakket installeren
Binaire ZIP-archieven van PowerShell zijn beschikbaar om geavanceerde implementatiescenario's mogelijk te maken. Download een van de volgende ZIP-archieven op 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 van daaruit uit pwsh.exe
. In tegenstelling tot het installeren van de MSI-pakketten, controleert de installatie van het ZIP-archief niet op vereisten. Voor een goede werking van externe communicatie via WSMan moet u ervoor zorgen dat u aan de vereisten voldoet.
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 naar$env:ProgramFiles\PowerShell\7
.
Installeren als een globaal .NET-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
. U kunt PowerShell starten vanuit een nieuwe shell door te typen pwsh
.
Installeren vanuit de Microsoft Store
PowerShell 7.3 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 worden geïnstalleerd op Windows-systemen met x86-, x64- of Arm64-processors
Bekende beperkingen
Standaard worden Windows Store-pakketten uitgevoerd in een toepassingssandbox die de toegang tot bepaalde bestandssysteem- en registerlocaties virtualiseert. Wijzigingen in gevirtualiseerde bestands- en registerlocaties blijven niet behouden buiten de sandbox van de toepassing.
Met deze sandbox worden eventuele wijzigingen in de hoofdmap van de toepassing geblokkeerd. Configuratie-instellingen op systeemniveau die zijn opgeslagen in $PSHOME
kunnen niet worden gewijzigd. Dit omvat de WSMAN-configuratie. Dit voorkomt 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 Inzicht in 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 behouden. Wijzigingen in de hoofdmap van de toepassing worden echter nog steeds geblokkeerd.
Belangrijk
Deze uitzondering werkt alleen als u Windows build 1903 of hoger gebruikt.
Een preview-versie installeren
Preview-versies van PowerShell 7 installeren op $env:ProgramFiles\PowerShell\7-preview
zodat ze naast niet-previewversies van PowerShell kunnen worden uitgevoerd. PowerShell 7.4 is de volgende preview-versie.
Een bestaande installatie bijwerken
Voor de beste resultaten bij het upgraden moet u dezelfde installatiemethode gebruiken die u hebt gebruikt toen u PowerShell voor het eerst installeerde. Bij elke installatiemethode wordt PowerShell op een andere locatie geïnstalleerd. Als u niet zeker weet hoe PowerShell is geïnstalleerd, kunt u de geïnstalleerde locatie vergelijken met de pakketinformatie in dit artikel. Als u via het MSI-pakket hebt geïnstalleerd, wordt die informatie weergegeven in de Configuratiescherm Programma's en onderdelen.
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 naar 7.2.11. Als u een upgrade wilt uitvoeren van een LTS-release 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 op Windows 10 IoT Enterprise
Windows 10 IoT Enterprise wordt geleverd met Windows PowerShell, die we kunnen gebruiken om PowerShell 7 te implementeren.
# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.3.4-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.3.4-win-arm64.zip
# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.3.4-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 toegang 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.3.4
Implementeren op 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 hierboven gedefinieerde stappen voor Windows 10 IoT Enterprise kunnen ook worden gevolgd voor IoT Core.
Als u de meest recente PowerShell wilt toevoegen aan de verzendinstallatiekopieën, gebruikt u de opdracht Import-PSCoreRelease om het pakket op te nemen in de workarea en OPENSRC_POWERSHELL-functie toe te voegen aan uw installatiekopieën.
Notitie
Voor ARM64-architectuur wordt Windows PowerShell niet toegevoegd wanneer u IOT_POWERSHELL opneemt. De installatie op basis van zip 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 waarop al een versie van PowerShell 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 op de door u gekozen locatie in de gekoppelde installatiekopie.
- Online: breng 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 De beheerder van PowerShell.
Offline-implementatie van PowerShell
- Gebruik uw favoriete zip-hulpprogramma om het pakket uit te pakken naar 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 eindpunt voor externe communicatie met behulp van de techniek 'een ander exemplaar'.
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.3.4-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.3.4-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'
Als u externe communicatie op basis van WSMan wilt gebruiken, volgt u de instructies om een eindpunt voor externe communicatie te maken met behulp van de 'een andere instantietechniek'.
Externe communicatie van powershell
PowerShell ondersteunt het PowerShell Remoting Protocol (PSRP) via zowel WSMan als SSH. Zie voor meer informatie:
Aan de volgende vereisten moet worden voldaan om externe toegang van PowerShell via WSMan in oudere versies van Windows in te schakelen.
- Installeer de Windows Management Framework (WMF) 5.1 (indien nodig). Zie Overzicht van WMF voor meer informatie over WMF.
- Installeer de Universal C Runtime op Windows-versies van vóór Windows 10. Het is beschikbaar via direct downloaden of Windows Update. Dit pakket is al geïnstalleerd op volledig gepatchte systemen.
Ondersteunde versies van Windows
De volgende tabel bevat 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 het einde van de ondersteuning bereikt.
- Het pictogram
geeft aan dat de versie van het besturingssysteem of PowerShell nog steeds wordt ondersteund
- Het pictogram
geeft aan dat de versie van PowerShell niet meer wordt ondersteund op die versie van het besturingssysteem
- Het pictogram
geeft aan dat het testen van PowerShell op dat besturingssysteem nog niet is voltooid
- Het 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
hebben, wordt die combinatie ondersteund
Windows | 7.2 (LTS-current) | 7.3 | 7.4 (preview) |
---|---|---|---|
Notitie
Ondersteuning voor een specifieke versie van Windows wordt bepaald door het levenscyclusbeleid van de Microsoft Ondersteuning. Zie voor meer informatie:
PowerShell wordt ondersteund in Windows voor de volgende processorarchitecturen.
Windows | 7.2 (LTS-current) | 7.3 | 7.4 (preview) |
---|---|---|---|
Nano Server versie 1803+ | x64 | x64 | x64 |
Windows Server 2012 R2+ | x64, x86 | x64, x86 | x64, x86 |
Windows Server Core 2012 R2+ | x64, x86 | x64, x86 | x64, x86 |
Windows 10 of 11 client | x64, x86, Arm64 | x64, x86, Arm64 | x64, x86, Arm64 |
U kunt de versie die u gebruikt controleren door uit te voeren winver.exe
.
Installatieondersteuning
Microsoft ondersteunt de installatiemethoden in dit document. Er zijn mogelijk andere installatiemethoden van derden beschikbaar vanuit andere bronnen. Hoewel deze hulpprogramma's en methoden mogelijk werken, kan Microsoft deze methoden niet ondersteunen.