Soms blokkeert Windows u van PowerShell, daarbij verwijzend naar een optie die het uitvoeren van scripts uitschakelt. Hier leest u hoe u dit kunt oplossen.
U voert een aantal opdrachten uit op PowerShell en ziet plotseling een foutmelding met de tekst: "PowerShell kan niet worden geladen omdat het uitvoeren van scripts is uitgeschakeld op dit systeem."
Vraagt u zich af waardoor dit probleem wordt veroorzaakt en hoe u het kunt oplossen? We zullen u door de eenvoudige methoden leiden die u kunnen helpen dit probleem voor eens en voor altijd aan te pakken.
Laten we erin duiken!
1. Voer PowerShell uit in de beheerdersmodus
Voert u momenteel PowerShell uit zonder de juiste beheerdersrechten? Als dat zo is, dan ligt daar misschien het probleem.
Laten we dus eens kijken naar de stappen die u moet toepassen om de tool in beheerdersmodus uit te voeren:
- druk op Win + X om het menu Snelle toegang te openen.
- Selecteer de Windows PowerShell (beheerder) keuze.
En als dat niet helpt, kijk dan eens de verschillende manieren om Windows PowerShell te openen
. Maar u moet zich alleen concentreren op de methoden die u laten zien hoe u de tool met beheerdersrechten uitvoert.2. Wijzig het uitvoeringsbeleid in PowerShell
In sommige gevallen kan het helpen om het uitvoeringsbeleid te wijzigen. Maar voordat we de oplossingen verkennen, laten we eerst met u doornemen wat het uitvoeringsbeleid is en hoe het werkt.
Wat is het uitvoeringsbeleid en hoe werkt het?
Het uitvoeringsbeleid is een beveiligingsfunctie die bepaalt hoe u PowerShell-scripts op uw apparaat uitvoert. Het bepaalt eenvoudig welke soorten scripts kunnen worden uitgevoerd en welke moeten worden vermeden. Het beste deel is dat u dit beleid naar wens kunt configureren.
Dit zijn de opties waaruit u kunt kiezen bij het configureren van het uitvoeringsbeleid:
- Beperkt: Dit beleid verbiedt u om PowerShell-scripts uit te voeren.
- Onbeperkt: Hiermee kunt u elk script uitvoeren, maar wordt er een waarschuwingsbericht weergegeven wanneer u verdachte scripts uitvoert.
- Op afstand ondertekend: Dit beleid vereist een digitale handtekening wanneer u de scripts uitvoert die u online hebt gedownload. Het vereist echter geen handtekening voor lokale scripts.
- Omleiding: Hiermee kunt u elk script zonder enige beperking uitvoeren. In tegenstelling tot het beleid "Onbeperkt", laat het beleid "ByPass" u geen waarschuwingsberichten zien wanneer u verdachte scripts uitvoert. Pas dit beleid dus altijd alleen toe bij het uitvoeren van legitieme scripts.
- AllSigned: dit beleid voert alleen scripts uit die zijn ondertekend door een vertrouwde uitgever.
Als u PowerShell regelmatig gebruikt, wilt u misschien het uitvoeringsbeleid van tijd tot tijd wijzigen. Sommige uitvoeringsbeleidsregels kunnen echter foutberichten weergeven wanneer u uw PowerShell-scripts uitvoert.
Als u bijvoorbeeld het beleid 'Beperkt', 'AllSigned' of 'RemoteSigned' inschakelt, kan dit leiden tot foutmeldingen zoals de fout 'scripts worden uitgevoerd is uitgeschakeld'.
Om het probleem op te lossen, hoeft u alleen maar het uitvoeringsbeleid te wijzigen in 'Onbeperkt' of 'ByPass'. Maar dat is niet alles; u moet ook beslissen hoe het beleid moet worden geïmplementeerd. Wil je het beleid bijvoorbeeld toepassen voor alle gebruikers of alleen voor je huidige PowerShell-sessie?
Laten we alle extra onderzoeken PowerShell-opdrachten u moet toevoegen wanneer u het uitvoeringsbeleid wijzigt:
- Huidige gebruiker: Dit beleid wordt alleen toegepast op alle PowerShell-sessies van de persoon die momenteel is ingelogd op het apparaat.
- Lokaal apparaat: Geldt voor alle gebruikers die een account op het apparaat hebben. Dit beleid kan alleen worden geconfigureerd door lokale gebruikers met beheerdersrechten.
- Proces: Alleen van toepassing op de huidige PowerShell-sessie. Dit betekent dat u het beleid opnieuw moet uitvoeren als u een nieuwe sessie start.
- Machinebeleid: Dit beleid is van toepassing op alle gebruikers die een account op uw apparaat hebben. Het kan echter alleen worden geconfigureerd door netwerkbeheerders die over de juiste machtigingen beschikken. Maar het is vaak mogelijk voor lokale beheerders om dit uitvoeringsbeleid te configureren met behulp van de Editor voor lokaal groepsbeleid.
- Gebruikersbeleid: Is van toepassing op alle PowerShell-sessies en de scripts die door een bepaalde gebruiker worden uitgevoerd.
Nu alles duidelijk is, gaan we kijken hoe u het relevante beleid kunt uitvoeren om het probleem "PowerShell kan niet laden" aan te pakken.
Het uitvoeringsbeleid wijzigen in "Onbeperkt"
De beste manier om het probleem aan te pakken, is door het uitvoeringsbeleid te wijzigen in 'onbeperkt'. Maar daarvoor moet u controleren hoe elk uitvoeringsbeleid is geconfigureerd.
Hier volgen de stappen om te controleren hoe het uitvoeringsbeleid is geconfigureerd:
- druk op Win + X om het menu Snelle toegang te openen.
- Selecteer Windows PowerShell (beheerder) uit de opties.
- Typ de volgende opdracht en druk op Binnenkomen:
Get-uitvoeringsbeleid -Lijst
Dit zou u moeten laten zien hoe het uitvoeringsbeleid is geconfigureerd voor verschillende gebruikers en systemen.
Om het uitvoeringsbeleid te wijzigen in "Onbeperkt" voor de huidige actieve gebruiker, typt u de volgende opdracht en drukt u op Binnenkomen:
Set-Uitvoeringsbeleid onbeperkt -Domein Huidige gebruiker
Om het uitvoeringsbeleid voor alle gebruikers te wijzigen in "Onbeperkt", typt u de volgende opdracht en drukt u op Binnenkomen:
Set-Uitvoeringsbeleid onbeperkt -Domein Lokaal apparaat
Wanneer u klaar bent met het uitvoeren van de opdracht, sluit u PowerShell en start u uw pc opnieuw op om deze wijzigingen op te slaan.
Het uitvoeringsbeleid wijzigen in "ByPass"
Met het uitvoeringsbeleid "ByPass" kunt u elk PowerShell-script probleemloos uitvoeren. Maar vergeet niet dat u hiermee ook buggy-bestanden kunt uitvoeren. Configureer dit uitvoeringsbeleid dus altijd alleen wanneer u betrouwbare PowerShell-bestanden uitvoert.
Om het uitvoeringsbeleid te wijzigen in "ByPass" voor de huidige actieve gebruiker, typt u de volgende opdracht en drukt u op Binnenkomen:
Set-UitvoeringPolicy ByPass -Domein Huidige gebruiker
En om het uitvoeringsbeleid voor alle gebruikers te wijzigen in "ByPass", typt u de volgende opdracht en drukt u op Binnenkomen:
Set-UitvoeringPolicy ByPass -Domein Lokaal apparaat
Wanneer u klaar bent, sluit u PowerShell en start u uw apparaat opnieuw op.
3. Wijzig het uitvoeringsbeleid via de Editor voor lokaal groepsbeleid
Met de Editor voor lokaal groepsbeleid (LGPE) kunt u ook gemakkelijk het uitvoeringsbeleid wijzigen. Deze tool kan u zelfs helpen bij het configureren van verschillende systeeminstellingen of het oplossen van tal van pc-problemen.
Onthoud dat het belangrijkste doel is om het uitvoeringsbeleid zodanig te wijzigen dat u uw PowerShell-scripts probleemloos kunt uitvoeren. En door dit te doen, raakt u de fout "scripts uitvoeren is uitgeschakeld" op PowerShell kwijt.
Zo wijzigt u het uitvoeringsbeleid in de LGPE:
- Type Groepsbeleid bewerken in de zoekbalk van het menu Start en selecteer de Beste overeenkomst. U kunt ook uitchecken de verschillende manieren om de LGPE te openen.
- Navigeren naar Computerconfiguratie > Beheersjablonen > Windows-componenten > Windows PowerShell.
- Dubbelklik op de Schakel Scriptuitvoering in keuze.
Controleer de Ingeschakeld doos. Klik vanaf daar op de Uitvoeringsbeleid vervolgkeuzemenu en selecteer Sta lokale scripts en op afstand ondertekende scripts toe. Deze optie is vergelijkbaar met de "RemoteSigned"-optie die we eerder ontdekten.
Als u alle scripts zonder beperkingen wilt uitvoeren, kiest u de Sta alle scripts toe optie uit het vervolgkeuzemenu "Uitvoeringsbeleid".
Klik vanaf daar Toepassen en klik dan OK om deze wijzigingen op te slaan.
4. Wijzig het uitvoeringsbeleid met behulp van de Register-editor
Als de andere methoden niet hebben geholpen, probeer dan het uitvoeringsbeleid te wijzigen met de Register-editor. U moet echter voorzichtig zijn bij het bewerken van registersleutels. Als u de verkeerde toetsen aanpast, kunt u uw pc beschadigen.
U kunt als volgt het uitvoeringsbeleid wijzigen via de Register-editor:
- druk op Win + R om het dialoogvenster Opdracht uitvoeren te openen.
- Type Regedit en druk op Binnenkomen om de Register-editor te openen.
- Kopieer en plak de volgende opdracht in de adresbalk en druk op Binnenkomen:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellId's\Microsoft.PowerShell
Zoek de Uitvoeringsbeleid waarde aan de rechterkant.
Als de waarde ontbreekt, maakt u deze via deze stappen aan:
- Klik met de rechtermuisknop op een lege ruimte aan de rechterkant.
- Selecteer Nieuw > DWORD (32-bits) waarde.
- Noem de waarde als Uitvoeringsbeleid en druk op Binnenkomen.
Dubbelklik op de Uitvoeringsbeleid waarde. Typ vervolgens Op afstand ondertekend in de sectie "Waardegegevens". Hierdoor kan PowerShell lokale en ondertekende scripts uitvoeren.
U kunt ook typen Omleiding in de sectie "Waardegegevens". Hierdoor kan PowerShell elk script zonder beperkingen uitvoeren.
Na het invoeren van uw voorkeurswaarde in het gedeelte "Waardegegevens", drukt u op OK om de wijzigingen op te slaan. Sluit ten slotte de Register-editor en start uw apparaat opnieuw op.
Voer uw PowerShell-scripts uit zonder enige beperking
Het kan behoorlijk frustrerend zijn als je plotseling bepaalde opdrachten niet kunt uitvoeren op Windows PowerShell. Maar als u de fout 'scripts is uitgeschakeld' tegenkomt, zouden de oplossingen die we hebben behandeld, moeten helpen.
Geeft PowerShell u nu vaak andere problemen? Welnu, er zijn meer oplossingen die u kunnen helpen.