Als je weet hoe je eenvoudige PowerShell- of Batch-scripts moet schrijven, kun je heel wat dingen automatiseren op Windows 10. Sterker nog, zelfs als je wat tijd moet besteden aan het schrijven van het perfecte script voor iets, de tijd die je bespaart als het eenmaal klaar is om te gaan zal de tijd waard zijn die je hebt besteed aan het schrijven ervan. Dat gezegd hebbende, scripts kunnen gevaarlijk zijn. Wanneer u scripts in PowerShell probeert uit te voeren, krijgt u een vrij lange foutmelding die u in wezen vertelt dat "scripts uitvoeren op dit systeem is uitgeschakeld".

Dit is een beveiligingsmaatregel in PowerShell om te voorkomen dat kwaadaardige scripts worden uitgevoerd en mogelijk schade aan het systeem toebrengen. Natuurlijk zal een script dat je zelf hebt geschreven niet kwaadaardig zijn en zou het moeten kunnen draaien. Om dit probleem op te lossen, moet u het uitvoeringsbeleid in PowerShell wijzigen. Hier is hoe.
Oplossing voor het uitvoeren van scripts is uitgeschakeld op dit systeem
Open PowerShell met beheerdersrechten en voer de volgende opdracht uit.
Get-ExecutionPolicy -Lijst
Dit toont u het uitvoeringsbeleid dat is ingesteld voor uw gebruiker en voor uw machine. Het is waarschijnlijk dat beide, of op zijn minst het CurrentUser-beleid is ingesteld op Beperkt.

Om de fout "running scripts is uitgeschakeld op dit systeem" op te lossen, moet u het beleid voor de CurrentUser wijzigen. Voer hiervoor de volgende opdracht uit.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Bevestig dat u de wijziging wilt aanbrengen en u kunt het script uitvoeren.

Dit zou u in staat moeten stellen de meeste scripts uit te voeren, maar als u nog steeds dezelfde fout krijgt, moet u waarschijnlijk het uitvoeringsbeleid voor de machine wijzigen. U kunt de vorige opdracht wijzigen om dit te doen, maar u hebt hiervoor beheerdersrechten nodig.
Voer deze opdracht uit.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Bevestig dat u de wijziging wilt aanbrengen en probeer vervolgens het script uit te voeren.
Dit zou voldoende moeten zijn als je het script zelf hebt geschreven, maar als je het online hebt gedownload en het is niet ondertekend, dan moet je het uitvoeringsbeleid wijzigen in Onbeperkt. Om dat te doen, vervangt u "RemoteSigned" in alle bovenstaande opdrachten door "Onbeperkt". Wees zeer voorzichtig met welke scripts u uitvoert als u ze downloadt. Ze kunnen gevaarlijk zijn.
Set-uitvoeringsbeleid
Dit is een vrij eenvoudige opdracht voor het instellen van het uitvoeringsbeleid op PowerShell . Deze opdracht kan vier verschillende parameters of statussen hebben: Beperkt, AllSigned, RemoteSigned en Unrestricted.
De -Scope-schakelaar definieert waarop de beleidswijziging wordt toegepast. Wanneer u "CurrentUser" invoert, wordt dit alleen toegepast op de huidige gebruiker en wanneer u "LocalMachine" invoert, wordt dit toegepast op het hele systeem