Hoe repareer ik ‘Draaiende scripts zijn uitgeschakeld op dit systeem’ Fout op Powershell?



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Powershell is een raamwerk voor taakautomatisering en -beheer dat is ontwikkeld en gepubliceerd door Microsoft. Het bestaat uit een commandoregel-shell en een bijbehorende taal. Gebruikers kunnen talloze cmdlets in het programma uitvoeren. Vrij recentelijk zijn er echter veel rapporten binnengekomen waarin gebruikers geen script konden uitvoeren en de ' Het uitvoeren van script is uitgeschakeld op dit systeem ' of de ' uitvoering van scripts is uitgeschakeld op dit systeem ”Fout verschijnt in de Powershell.



De foutmelding 'Actieve scripts zijn uitgeschakeld op deze computer'



In dit artikel bespreken we de reden waardoor deze fout kan worden geactiveerd en enkele haalbare oplossingen om deze permanent te verhelpen. Zorg ervoor dat u de stappen zorgvuldig en nauwkeurig volgt om conflicten te voorkomen.



Wat zijn de oorzaken van de foutmelding 'Draaiende scripts zijn uitgeschakeld op dit systeem'?

Na talloze rapporten van meerdere gebruikers te hebben ontvangen, hebben we besloten de zaak te onderzoeken en ons onderzoek suggereert dat de fout wordt veroorzaakt door het volgende probleem.

  • Uitgeschakelde scripts: Elk script dat u op de Powershell uitvoert, moet een bepaald niveau van verificatie van vertrouwde bronnen hebben om te kunnen werken. In sommige gevallen, zelfs als het script wel is geverifieerd, wordt de uitvoering ervan nog steeds gestopt vanwege beperkte toegang. Het punt is dat Windows een 'Uitvoeringsbeleid' heeft dat het script moet omzeilen om het te kunnen uitvoeren. Als het uitvoeringsbeleid is ingesteld op 'Beperkt', kan er geen script op de computer worden uitgevoerd.

Nu u een basiskennis heeft van de aard van het probleem, gaan we verder met de oplossingen.

Oplossing 1: code toevoegen

Als u een bepaald script op uw computer wilt uitvoeren zonder het gedoe met het wijzigen van het uitvoeringsbeleid, kunt u altijd een stukje code toevoegen aan de opdracht die het script toegang verleent via het beleid. Daarom:



  1. Druk op ' ramen '+' R ”Om de run-prompt te openen.
  2. Typ in ' Powershell 'En druk op' Verschuiving '+' Ctrl '+' Enter ”Tegelijkertijd om beheerderstoegang te verlenen.

    Typ 'Powershell' en druk op 'Shift' + 'Alt' + 'Enter'

  3. Typ de opdracht om een ​​bepaald script uit te voeren, zoals de volgende opdracht.
    c: > powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Druk op ' Enter ”En controleren om te zien of het probleem aanhoudt.

Oplossing 2: het uitvoeringsbeleid wijzigen

Aangezien het uitvoeringsbeleid toegang biedt tot de Powershell om een ​​bepaald script uit te voeren, zal het, als het is ingesteld op beperkt, voorkomen dat alle scripts worden uitgevoerd. Er zijn verschillende modi waarop u het beleid kunt instellen, afhankelijk van uw situatie. Die modi zijn:

  • Beperkt: In deze modus kan geen script op de computer worden uitgevoerd.
  • AllSigned: Door deze modus te kiezen, kunnen alleen de beleidsregels die zijn ondertekend door een vertrouwde uitgever op de computer worden uitgevoerd.
  • RemoteSigned: Alle gedownloade scripts moeten worden ondertekend door een vertrouwde uitgever.
  • Onbeperkt: Er is helemaal geen beperking voor welk script dan ook.

Nu u weet op welke niveaus het uitvoeringsbeleid kan worden ingesteld, kunt u gemakkelijk het beste voor u kiezen, afhankelijk van uw vereisten. Om het uitvoeringsbeleid te wijzigen:

  1. Druk op ' ramen '+' R ”Om de run-prompt te openen.
  2. Typ 'Powershell' en druk op ' Verschuiving '+' Ctrl '+' Enter ”Tegelijkertijd om beheerderstoegang te verlenen.

    Typ 'Powershell' en druk op 'Shift' + 'Alt' + 'Enter'

  3. Typ het volgende commando en druk op 'Enter' om het uit te voeren.
    Set-ExecutionPolicy Remotesigned

    Notitie: Het woord ' RemoteSigned ”Wordt vervangen door het gewenste beveiligingsniveau, zoals hierboven aangegeven.

  4. Druk op ' EN ”Om Ja aan te geven en dit zal het groepsbeleid naar het gewenste niveau wijzigen.

    Het groepsbeleid wijzigen

  5. Controleren om te zien of het probleem aanhoudt.
2 minuten gelezen