Problemen met PowerShell-scripts in Windows 11 oplossen
Als PowerShell-scripts je de stille behandeling geven of fouten genereren, ben je zeker niet de enige. Soms blokkeren de standaardbeveiligingsinstellingen van Windows 11 de uitvoering van scripts, wat automatisering lastig maakt. Gelukkig zijn er een paar manieren om die beperkingen te versoepelen – net genoeg om je scripts aan de praat te krijgen zonder je pc in een complete dierentuin te veranderen. Het doel hiervan is om het uitvoeringsbeleid veilig aan te passen, zodat je niet per ongeluk de deur opent voor dubieuze scripts. Nadat je deze stappen hebt gevolgd, zou je je PowerShell-scripts soepel moeten kunnen uitvoeren, of ze nu lokaal of via het netwerk zijn.
Hoe u het probleem met het PowerShell-script dat niet werkt in Windows 11 kunt oplossen
Methode 1: PowerShell uitvoeren als beheerder – Geen probleem
Dit is de eenvoudigste eerste stap. Het uitvoeringsbeleid van PowerShell vereist vaak beheerdersrechten om te wijzigen. Klik met de rechtermuisknop op de Startknop (of druk op Win + X) en kies Windows Terminal (Admin) of Windows PowerShell (Admin). Het moet met beheerdersrechten worden uitgevoerd, anders worden je opdrachten niet opgeslagen. Voer een snelle test uit door je script daarna uit te voeren. Soms lost het uitvoeren als beheerder het probleem op, omdat de benodigde machtigingen worden verleend. In sommige configuraties is dit al voldoende, maar soms moet je de instellingen verder aanpassen.
Methode 2: Wijzig het uitvoeringsbeleid om scripts toe te staan
Dit is de kernoplossing. Het is een beetje vreemd, maar Windows hanteert standaard een restrictief beleid, waardoor de meeste scripts niet worden uitgevoerd, tenzij ze ondertekend of specifiek vertrouwd zijn. Om het wat soepeler te maken, opent u PowerShell opnieuw met beheerdersrechten en typt u:
Set-ExecutionPolicy RemoteSigned
Druk op Enter. Typ desgevraagd Yen druk Enternogmaals op. Met deze opdracht kunt u lokale scripts vrij uitvoeren, maar worden de handtekeningen nog steeds gecontroleerd als u code van internet haalt. Op sommige machines kan deze opdracht de eerste keer ‘mislukken’ en na een herstart weer werken — geen idee waarom, maar het is een meme in de PowerShell-community. Als het niet meteen werkt, start het dan opnieuw op en probeer het opnieuw.
Methode 3: Het register aanpassen voor diepgaande oplossingen
Dit is iets ingewikkelder, maar soms zijn de beleidsregels van uw systeem stevig vastgelegd op registerniveau. Als het wijzigen van de PowerShell-instellingen niet voldoende is, moet u mogelijk het register induiken. Druk op Windows + R, typ regediten druk op Enter. Maak een back-up van uw register voordat u met registerbestanden gaat rommelen, want Windows maakt het graag lastig.
Navigeer naar:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
Klik met de rechtermuisknop op Windows, selecteer Nieuw > Sleutel en geef deze de naam PowerShell. Klik vervolgens met PowerShellde rechtermuisknop op het rechterpaneel van de nieuwe sleutel, kies Nieuw > DWORD (32-bits)-waarde en geef deze de naam EnableScripts. Dubbelklik erop en stel de waarde in op 1. Dit geeft Windows in principe het signaal om scripts met een lager beveiligingsniveau toe te staan.
Sluit de register-editor en start je pc opnieuw op. Dat is vaak genoeg, maar onthoud: het bewerken van het register is best eng als je niet weet wat je doet, dus ga er niet te wild mee om. Sommige beveiligingstools blokkeren mogelijk nog steeds scripts, dus controleer die ook.
Bonustips en veelvoorkomende problemen
Een paar extra tips omdat Windows onvoorspelbaar kan zijn:
- Maak eerst een back-up van uw register, voor het geval dat er iets misgaat.
- Controleer of uw beveiligingssoftware PowerShell niet blokkeert. Antivirussoftware kan hier soms lastig zijn.
- Als opdrachten fouten opleveren, controleer dan de syntaxis nogmaals, vooral als je ze uit handleidingen kopieert. Windows is dol op typefouten.
En onthoud: het wijzigen van uitvoeringsbeleid kan riskant zijn als je slechte scripts gebruikt. Wees altijd voorzichtig met wat je uitvoert. Voorkomen is beter dan genezen, toch?
Afronding
PowerShell-scripts uitvoeren in Windows 11 is niet bepaald een fluitje van een cent, maar het is wel te doen. Ten eerste helpt het vaak om als admin te werken, gevolgd door het versoepelen van het uitvoeringsbeleid met Set-ExecutionPolicy. Wanneer dat niet genoeg is, komen registeraanpassingen in beeld, die de situatie kunnen verergeren. Vergeet niet om back-ups te maken en je opdrachten dubbel te controleren. Eenmaal ingesteld, zouden je scripts probleemloos moeten worden uitgevoerd, waardoor je allerlei taken kunt automatiseren en tijd kunt besparen.
Veelgestelde vragen
Wat is het uitvoeringsbeleid in PowerShell?
Het is in feite Windows’ manier om te bepalen welke scripts mogen worden uitgevoerd. Zie het als een beveiligingspoort: beter beveiligde poorten voorkomen dat scripts worden uitgevoerd. Dat is prima voor de veiligheid, maar vervelend als je automatisering nodig hebt.
Kan ik het uitvoeringsbeleid terugzetten naar de standaardinstelling?
Absoluut. Voer Set-ExecutionPolicy RestrictedPowerShell gewoon als beheerder uit en het blokkeert alles weer. Handig als je iets ongedaan wilt maken of de beveiliging opnieuw wilt aanscherpen.
Zal het wijzigen van het uitvoeringsbeleid de veiligheid in gevaar brengen?
Dat kan gebeuren als je niet oppast. Het versoepelen van beperkingen betekent dat er schadelijke scripts kunnen worden uitgevoerd als je niet oppast. Voer altijd alleen scripts uit van bronnen die je vertrouwt – zonder uitzonderingen.