PowerShell er en god og avanceret opgaveautomatiseringsløsning på tværs af platforme. Det er normalt meget nemt at oprette og køre et PowerShell-script på et Windows-system. Men du kan blive blokeret med "Kørsel af scripts er deaktiveret på dette system.” fejlmeddelelse, hvis du kører et script på dit system. Hvis systemadministratoren har lagt en politik for at blokere eventuelle uautoriserede scripts fra at køre på systemet, vil du se den angivne fejlmeddelelse. Du skal fjerne blokeringen af politikken eller justere registreringsdatabasen, og du kan køre alle scripts.
Indholdsfortegnelse
Fix 1 – Tweak PowerShell
Du kan køre en kode uden om den aktuelle udførelsespolitik. Så du behøver ikke at pille ved det, men du kan køre dit script.
1. Efter at have trykket på Windows-tast+S tasterne sammen, skriv "powershell“.
2. Højretryk derefter på "Windows PowerShell" og tryk på "Kør som administrator“.
3. Når Windows PowerShell-skærmen vises, type denne kode og ændre den i overensstemmelse hermed, og tryk Gå ind at udføre det.
powershell -ExecutionPolicy ByPass -Fil manuskriptets navn.ps1
[
Bare udskift "nameofthescript.ps1” med navnet på det script, du forsøger at køre.
Eksempel – Antag, at navnet på scriptet er "mit skrift", kommandoen vil være -
powershell -ExecutionPolicy ByPass -Fil myscript.ps1
]
REKLAME
På denne måde kan du køre ethvert script uden at ændre den aktuelle scriptudførelsespolitik. Men hvis du masseudfører scripts eller opretter et automatiseret script, virker dette ikke.
Du skal se til den næste løsning for det.
Rettelse 2 – Ændre udførelsespolitikken
Du kan ændre de aktuelle indstillinger for udførelsespolitik, hvis du foretrækker det.
1. Tryk igen på Windows nøgle og skriv "powershell“.
2. Højreklik senere på "Windows PowerShell" og tryk på "Kør som administrator” for at åbne terminalen med administrative rettigheder.
3. Når den åbner sig, type denne kommando for at ændre udførelsespolitikken i henhold til dit valg.
Set-ExecutionPolicy Fjernsigneret
[
Du kan indstille scriptet Execution Policy til fire forskellige tilstande. Disse er -
Begrænset – Standardtilstanden, hvor PowerShell ikke tillader, at noget script køres på systemet.
Allesigneret – Kun de signerede og autoriserede scripts må køre i denne tilstand.
Fjernsigneret – I denne tilstand skal alle de scripts, du har downloadet, have en signatur af en pålidelig signatur.
Ubegrænset – Du kan køre et hvilket som helst script, du foretrækker. Ingen grænser for betroet signatur eller betroet udgiver.
Eksempel – Antag, at du vil indstille politikindstillingerne til ‘RemoteSigned’, kommandoen vil være –
Set-ExecutionPolicy Fjernsigneret
]
Tryk derefter på "Y” og ramte Gå ind.
4. Hvis du står over for en fejlmeddelelse, skal du bare køre denne kommando.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Skriv igen "Y” og ramte Gå ind.
Når du har gjort det, kan du nemt køre scriptet, som du foretrækker det.
Test ved at køre scriptet.
BEMÆRK –
Politikken for udførelse af scripts er normalt begrænset, fordi forkert konfigurerede eller dårlige scripts kan gøre fatal skade på systemet. Så når du er færdig med at køre scriptet, kan du indstille udførelsespolitikken til 'Begrænset' tilstand igen.
1. Få adgang til PowerShell med administrative rettigheder.
2. Nu skal du bare udføre denne enkelte kode for at begrænse enhver politik i at køre på systemet.
Set-ExecutionPolicy Begrænset
3. Skriv igen "Y” og ramte Gå ind.
Luk derefter PowerShell-vinduet.
Fix 3 – Rediger registreringsdatabasen
Hvis du står over for en fejlmeddelelse, mens du ændrer udførelsespolitikken, kan du redigere registreringseditoren.
1. Bare skriv "regedit.msc” i søgefeltet på proceslinjen.
2. Tryk derefter på "Registreringseditor" for at få adgang til det.
Advarsel – Du vil justere dit register. Da Registry Editor er en meget vigtig del af dit system, bør du lave en sikkerhedskopi af registreringsdatabasen på forhånd.
Når registreringseditoren åbner, skal du trykke på "Fil“. Tryk derefter på "Eksport” for at oprette en ny sikkerhedskopi af registreringsdatabasen på dit system.
Senere kan du bruge denne backup, hvis det går galt.
3. Udvid nu venstre side på denne måde -
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Derefter, Dobbeltklik det "Udførelsespolitik" binær værdi.
5. Bare skriv "Ubegrænset" i boksen 'Værdidata:'.
6. Tryk derefter på "Okay” for at gemme denne ændring.
Luk derefter registreringseditoren. Når du har lukket registreringseditoren, skal du genstarte systemet.
Når du har genstartet din computer, kan du nemt køre et script efter eget valg.