Sådan rettes 'Fejl ved kørsel af scripts er deaktiveret på dette system' på Powershell?

Powershell er en ramme for automatisering og administration af opgaver, der er udviklet og offentliggjort af Microsoft. Det består af et kommandolinjeshell og et tilknyttet sprog. Brugere kan udføre adskillige cmdlets i programmet. For nylig er der imidlertid kommet mange rapporter ind, hvor brugere ikke er i stand til at køre et script, og " Kørsel af script er deaktiveret på dette system " eller " udførelsen af ​​scripts er deaktiveret på dette system " fejl vises i Powershell .

Fejlen "Kørsel af scripts er deaktiveret på denne computer"

I denne artikel vil vi diskutere årsagen til, at denne fejl kan udløses, og nogle levedygtige løsninger til at løse den permanent. Sørg for at følge trinnene omhyggeligt og nøjagtigt for at undgå konflikter.

Hvad forårsager fejlen "Kørsel af scripts er deaktiveret på dette system"?

Efter at have modtaget adskillige rapporter fra flere brugere, besluttede vi at undersøge sagen, og vores forskning antyder, at fejlen skyldes følgende problem.

  • Deaktiverede scripts: Hver script, du kører på Powershell, skal have et vist niveau af verifikation fra pålidelige kilder for at det kan fungere. I nogle tilfælde, selvom scriptet ikke har bekræftelse, stoppes det stadig fra udførelsen på grund af begrænset adgang. Sagen er, at Windows har en "Eksekveringspolitik", som scriptet skal omgå, for at det kan udføres. Hvis eksekveringspolitikken er indstillet til “Begrænset”, kan der ikke køres noget script på computeren.

Nu hvor du har en grundlæggende forståelse af problemets art, vil vi gå videre til løsningen.

Løsning 1: Tilføjelse af kode

Hvis du vil køre et bestemt script på din computer uden at gå gennem besværet med at ændre eksekveringspolitikken, kan du altid tilføje et stykke kode til kommandoen, som giver scriptet adgang gennem politikken. For det:

  1. Tryk på “ Windows ” + “ R ” for at åbne kørselsprompt.
  2. Skriv " Powershell " og tryk på " Shift " + " Ctrl " + " Enter " samtidig for at give administrativ adgang.

    Indtastning i "Powershell" og tryk på "Skift" + "Alt" + "Enter"
  3. Skriv kommandoen for at udføre et bestemt script som den følgende kommando.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Tryk på “ Enter ” og kontroller, om problemet fortsætter.

Løsning 2: Ændring af eksekveringspolitikken

Da eksekveringspolitikken giver adgang til Powershell til at køre et bestemt script, hvis det er indstillet til begrænset, vil det blokere alle scripts fra at blive udført. Der er forskellige tilstande, som du kan indstille politikken til, afhængigt af din situation. Disse tilstande er:

  • Begrænset: Denne tilstand tillader ikke, at der køres et script på computeren.
  • AllSIGN: Ved at vælge denne tilstand kan kun de politikker, der er underskrevet af en betroet udgiver, køres på computeren.
  • RemoteSIGN: Alle downloadede scripts skal underskrives af en betroet udgiver.
  • Ubegrænset: Der er overhovedet ingen begrænsninger på noget script.

Nu hvor du ved, hvilke niveauer eksekveringspolitikken kan indstilles til, kan du nemt vælge den bedste til dig afhængigt af dine behov. For at ændre eksekveringspolitikken:

  1. Tryk på “ Windows ” + “ R ” for at åbne kørselsprompt.
  2. Skriv "Powershell" og tryk på " Shift " + " Ctrl " + " Enter " samtidig for at give administrativ adgang.

    Indtastning i "Powershell" og tryk på "Skift" + "Alt" + "Enter"
  3. Skriv følgende kommando, og tryk på “Enter” for at udføre den.
     Set-ExecutionPolicy Remotesign 

    Bemærk: Ordet " RemoteSIGN " skal erstattes med det sikkerhedsniveau, du ønsker, som angivet ovenfor.

  4. Tryk på “ Y ” for at indikere Ja, og dette ændrer gruppepolitikken til det ønskede niveau.

    Ændring af gruppepolitikken
  5. Kontroller, om problemet fortsætter.

Interessante Artikler