PowerShell er en god og avansert oppgaveautomatiseringsløsning på tvers av plattformer. Det er vanligvis veldig enkelt å lage og kjøre et PowerShell-skript på et Windows-system. Men du kan bli hindret med "Å kjøre skript er deaktivert på dette systemet." feilmelding hvis du kjører et skript på systemet ditt. Hvis systemadministratoren har plassert en policy for å blokkere eventuelle uautoriserte skript fra å kjøre på systemet, vil du se den angitte feilmeldingen. Du må oppheve blokkeringen av policyen eller justere registret, og du kan kjøre alle skript.
Innholdsfortegnelse
Fix 1 – Juster PowerShell
Du kan kjøre en kode som omgår gjeldende utførelsespolicy. Så du trenger ikke tukle med det, men du kan kjøre skriptet ditt.
1. Etter å ha trykket på Windows-tast+S tastene sammen, skriv "kraftskall“.
2. Deretter høyreklikker du på "Windows PowerShell" og trykk "Kjør som administrator“.
3. Når Windows PowerShell-skjermen vises, type denne koden og endre den deretter, og trykk Tast inn å utføre den.
powershell -ExecutionPolicy ByPass -Fil navn på manuset.ps1
[
Bare bytt ut "nameofthescript.ps1” med navnet på skriptet du prøver å kjøre.
Eksempel - Anta at navnet på skriptet er "mitt skript", kommandoen vil være -
powershell -ExecutionPolicy ByPass -Fil myscript.ps1
]
ANNONSE
På denne måten kan du kjøre et hvilket som helst skript uten å endre gjeldende skriptutførelsespolicy. Men hvis du masseutfører skript eller lager et automatisert skript, vil ikke dette fungere.
Du må se til neste løsning for det.
Fix 2 – Endre utførelsespolicyen
Du kan endre gjeldende innstillinger for utførelsespolicy hvis du foretrekker det.
1. Trykk igjen på Windows-tast og skriv "kraftskall“.
2. Senere høyreklikker du på "Windows PowerShell" og trykk "Kjør som administrator” for å åpne terminalen med administrative rettigheter.
3. Når den åpner seg, type denne kommandoen for å endre utførelsespolicyen i henhold til ditt valg.
Set-ExecutionPolicy Fjernsignert
[
Du kan sette skriptutførelsespolicyen til fire forskjellige moduser. Disse er -
Begrenset – Standardmodusen der PowerShell ikke tillater at noe skript kjøres på systemet.
Allsignert – Bare de signerte og autoriserte skriptene skal tillates å kjøre i denne modusen.
Fjernsignert – I denne modusen må alle skriptene du har lastet ned ha en signatur av en klarert signatur.
Ubegrenset – Du kan kjøre et hvilket som helst skript du foretrekker. Ingen grenser for klarert signatur eller klarert utgiver.
Eksempel – Anta at du vil sette policyinnstillingene til ‘Remote Signed’, kommandoen vil være –
Set-ExecutionPolicy Fjernsignert
]
Etter det, trykk "Y" og treffer Tast inn.
4. Hvis du får en feilmelding, kjør bare denne kommandoen.
Set-ExecutionPolicy Remote Signed -Scope CurrentUser
Igjen, skriv "Y" og treffer Tast inn.
Når du har gjort det, kan du enkelt kjøre skriptet som du foretrekker.
Test ved å kjøre skriptet.
MERK –
Utførelsespolicyen for skript er vanligvis begrenset fordi feilkonfigurerte eller dårlige skript kan gjøre alvorlig skade på systemet. Så når du er ferdig med å kjøre skriptet, kan du sette utførelsespolicyen til "Begrenset"-modus igjen.
1. Få tilgang til PowerShell med administrative rettigheter.
2. Nå er det bare å kjøre denne enkeltkoden for å begrense enhver policy fra å kjøre på systemet.
Set-ExecutionPolicy begrenset
3. Igjen, skriv "Y" og treffer Tast inn.
Deretter lukker du PowerShell-vinduet.
Fix 3 – Rediger registeret
Hvis du står overfor en feilmelding mens du endrer utførelsespolicyen, kan du redigere Registerredigering.
1. Bare skriv "regedit.msc" i søkefeltet på oppgavelinjen.
2. Etter det, trykk på "Registerredigering" for å få tilgang til den.
Advarsel – Du kommer til å finjustere registeret ditt. Siden Registerredigering er en veldig viktig del av systemet ditt, bør du ta en sikkerhetskopi av registeret på forhånd.
Når Registerredigering åpnes, trykk på "Fil“. Trykk deretter på "Eksport" for å lage en ny sikkerhetskopi av registeret på systemet ditt.
Senere kan du bruke denne sikkerhetskopien hvis ting går galt.
3. Nå utvider du venstre side på denne måten -
Datamaskin\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Deretter, dobbelttrykk den "Utførelsespolicy" binær verdi.
5. Bare skriv "Ubegrenset" i 'Verdidata:'-boksen.
6. Trykk deretter på "OK" for å lagre denne endringen.
Etter dette, lukk Registerredigering. Når du har lukket Registerredigering, starter du systemet på nytt.
Etter å ha startet datamaskinen på nytt, kan du enkelt kjøre et valgfritt skript.