PowerShell-scripts laten werken op Windows 11
Het uitvoeren van PowerShell-scripts op Windows 11 kan je automatisering flink versnellen, maar het doe je niet zomaar even. Het draait vooral om het aanpassen van wat instellingen in de PowerShell-omgeving zodat de scripts groen licht krijgen. Allereerst moet je PowerShell als administrator openen. Klik daarvoor met de rechtermuisknop op het Startmenu, druk op Windows-toets + X en kies Windows PowerShell (Admin) of Windows Terminal (Admin), waarbij het tabblad PowerShell al klaarstaat. Als je deze stap overslaat, loop je later vast bij het proberen aan te passen van de instellingen. Permissions, altijd lastig hè?
Voorbereiding om je scripts uit te voeren
Als PowerShell eenmaal geopend is met administratorrechten, is de eerste stap om te kijken wat het huidige uitvoeringsbeleid is. Je wilt weten of het op bijvoorbeeld ‘Restricted’ staat, wat het uitvoeren van scripts voorkomt. Typ Get-ExecutionPolicy
en druk op Enter. Als het niet op “RemoteSigned” staat, is een wijziging nodig.
Open PowerShell met Administratorrechten
Rechtklik op het Windows- Startknopje en kies “Windows PowerShell (Admin).” Of druk op Windows-toets + X en tik A. Hiermee krijg je toegang tot het aanpassen van systeeminstellingen voor scripts. Zonder die admin-rechten zal het uitvoeren van Set-ExecutionPolicy
meestal niet lukken. Wat dat betreft, Windows kan soms best stug zijn. Maar goed, zo gaat dat.
Controleer je huidige uitvoeringsbeleid
Run Get-ExecutionPolicy
om te zien wat er nu actief is. Staat er “Restricted,” dan moet je dat aanpassen. Ook het commando Get-ExecutionPolicy -List
geeft inzicht in de verschillende policies op systeemniveau. Dit is belangrijk, want zo weet je precies waar je mee te maken hebt en wat je moet veranderen.
Pas het uitvoeringsbeleid aan
Schrijf Set-ExecutionPolicy RemoteSigned
in. Dit geeft een veiligere optie omdat het lokale scripts toestaat, maar je wel waarschuwt bij scripts van internet. Wil je dit alleen voor jouw gebruiker aanpassen, voeg dan -Scope CurrentUser
toe. Het is soms wat lastig, maar het is zeker de moeite waard om te controleren.
Bevestig de wijziging
Na het invoeren van die regel vraagt PowerShell of je zeker weet dat je de wijziging door wilt voeren. Typ gewoon “Y” en druk op Enter. Het bevestigen is belangrijk, anders blijft alles hetzelfde en vraag je je later af waarom je scripts niet werken. Gewoon doen dus.
Controleer of de nieuwe policy actief is
Run nogmaals Get-ExecutionPolicy
om te checken of de nieuwe instelling klopt. Als het nog niet op “RemoteSigned” staat, is er iets misgegaan. Het is altijd slim om dat te dubbelchecken, want het scheelt een hoop frustratie later als scripts niet willen werken. Als je policies voor alle gebruikers wilt aanpassen, zorg er dan voor dat je in die verhoogde PowerShell-sessie zit.
Een kleine waarschuwing: het toestaan van scriptuitvoering brengt risico’s met zich mee. Wees voorzichtig en voer alleen scripts uit van bronnen die je vertrouwt. Het vinden van de juiste balans tussen veiligheid en automatiseren is niet altijd makkelijk, maar met de juiste instellingen kan je productiviteit echt omhoogschieten.
Hopelijk scheelt dit iemand een hoop tijd. Het is in ieder geval iets dat op meerdere machines goed werkte.