Hoe PowerShell-scripts inschakelen op Windows 11: Een stapsgewijze handleiding

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.