Als u weet hoe u eenvoudige PowerShell of kunt schrijvenBatch-scripts, je kunt heel wat dingen automatiseren op Windows 10. In feite, zelfs als je een beetje tijd moet besteden aan het schrijven van het perfecte script voor iets, zal de tijd die je hebt bespaard de moeite waard zijn de tijd die je hebt besteed aan het schrijven ervan . Dat gezegd hebbende, scripts kunnen gevaarlijk zijn, dat is wanneer je scripts in PowerShell probeert uit te voeren, je een vrij lange foutmelding krijgt die in wezen zegt dat "scripts uitvoeren op dit systeem is uitgeschakeld".

Dit is een beveiligingsmaatregel in PowerShell aanvoorkomen dat kwaadaardige scripts worden uitgevoerd en mogelijk het systeem beschadigen. Natuurlijk zal een script dat je zelf hebt geschreven niet schadelijk zijn en zou het moeten kunnen uitvoeren. Om dit probleem op te lossen, moet u het uitvoeringsbeleid in PowerShell wijzigen. Hier is hoe.
Herstel lopende scripts is uitgeschakeld op dit systeem
Open PowerShell met beheerdersrechten en voer de volgende opdracht uit.
Get-ExecutionPolicy -List
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 foutmelding 'actieve scripts is uitgeschakeld op dit systeem' te corrigeren, 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 dat u het script kunt uitvoeren.

Hiermee moet u de meeste scripts kunnen uitvoerenAls u echter nog steeds dezelfde foutmelding krijgt, moet u waarschijnlijk het uitvoeringsbeleid voor de machine wijzigen. U kunt hiervoor de vorige opdracht wijzigen, maar hiervoor hebt u beheerdersrechten nodig.
Voer deze opdracht uit.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Bevestig dat u de wijziging wilt aanbrengen en probeer het script vervolgens uit te voeren.
Dit zou voldoende moeten zijn als je het hebt geschrevenscript zelf, als u het online hebt gedownload en het niet is ondertekend, moet u het uitvoeringsbeleid wijzigen in Onbeperkte. Vervang daarvoor "RemoteSigned" in alle bovenstaande opdrachten door "Unrestricted". Let goed op welke scripts u uitvoert als u deze downloadt. Ze kunnen gevaarlijk zijn.
Set-ExecutionPolicy
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 schakelaar -Scope definieert wat het beleid verandertwordt toegepast op. Wanneer u "CurrentUser" invoert, wordt dit alleen toegepast op de huidige gebruiker en wanneer u "LocalMachine" invoert, wordt het toegepast op het hele systeem
Comments