Hvis du er ny på PowerShell og kjører manuset for første gang, en feil "Å kjøre skript er deaktivert på dette systemet”Blir kastet av Kraftskall. Denne feilen refererer til utførelsespolitikken til maskinen som er begrenset Som standard. Dette innlegget demonstrerer forskjellige metoder for å løse PowerShell “Kjør skript er deaktivert på systemet”Feil. Resultatene av denne artikkelen ville være;
Hva betyr "Running Script?
Hvis du utfører PowerShells skript for første gang, vises en feil i konsollvinduet. Tolkningen av denne feilen er at Utførelsespolitikken til Powershell er som standard begrenset. Det gir tillatelse til å kjøre manuset.
I figuren ovenfor, test.PS1 utføres i PowerShell ISE. Det viser en feil: skriptet er ikke lastet fordi konfigurasjonen i Kraftskall er begrenset for sikkerhetsfunksjoner. Dessuten utførelsespolitikken til Kraftskall brukes til å unngå ondsinnede aktiviteter under styringen av manuset i PowerShell.
For å løse feilen i PowerShell, er det forskjellige måter. Den kommende delen gir en detaljert løsning for å bli kvitt feilfeilen.
Hvordan du løser feilen “Kjøret er deaktivert på dette systemet” -feilen?
Her vil vi gi alle mulige metoder for å aktivere PowerShell -utførelsesskriptene. For å motvirke feilen, kan du angi utførelsespolitikken til Remotesigned eller til Ubegrenset. Videre kan du også omgå standard utførelsespolicy for å kjøre skriptene.
De Remotesigned Utførelsespolitikk er en sikker politikk. Retningslinjene sørger for at skriptet må signeres hvis manuset ble opprettet på egen hånd. De Ubegrenset Policy gjør det mulig for brukeren å kjøre skriptet uten noen begrensning. Omkjøringsverdien ignorerer alle sikkerhetskontroller og hurtig meldinger (det kan være skadelig å utføre ethvert ondsinnet skript).
La oss komme inn i de ovennevnte metodene.
Metode 1: Bruk den remotesignede utførelsespolitikken
Et av de mest sikre alternativene for å løse feilen er den remotesignede utførelsespolitikken. Det gjør det mulig for brukeren å kjøre det lokale skriptet, mens andre skript krever tillatelse fra utgiveren.
Følgende kommando vil endre gjeldende utførelsespolitikk og vil stille den til remotesignt.
Merk: Kjør PowerShell som administrator for å utføre denne kommandoen.
Set-executionPolicy Remotesigned
Etter det er det et pop-out-vindu som du trykker på knappen Ja til alt For å endre utførelsespolitikken.
Ved å trykke på knappen, oppdateres utførelsespolitikken. Du kan bekrefte det ved å sjekke gjeldende utførelsespolitikk for maskinen din via Get-ExecutionPolicy Cmdlet som følger.
Get-ExecutionPolicy
Det observeres fra utdataene at utførelsespolitikken er satt til Remotesigned.
Metode 2: Bruk den ubegrensede utførelsespolitikken
For å aktivere den ubegrensede utførelsespolitikken, Kraftskall gir en policy som heter “Ubegrenset“. Denne utførelsespolitikken er også med på å løse feilen "Kjøringsskriptet er deaktivert på systemet".
Følgende kommando vil endre utførelsespolitikken til ubegrenset:
Set-executionPolicy ubegrenset
Ovennevnte kode advarer administratoren for policyendringen.
Pop-out-vinduet viser forskjellige knapper. Velg ja til alle -knappen for å oppdatere utførelsespolitikken i PowerShell.
For å bekrefte endringen, sjekk gjeldende utførelsespolicy ved å bruke følgende kommando:
Get-ExecutionPolicy
Metode 3: Omkjør utførelsespolitikken
I PowerShell er det en annen metode for å løse utførelsesfeilen i skriptene. I utgangspunktet sendes bypass -verdien til -utførelse avPolicy parameter. Denne verdien undertrykker effekten av utførelsespolitikken.
For eksempel et PowerShell -skript (Titler.PS1) utføres med bypass -verdien av -utførelse avPolicy parameter:
PowerShell -ExecutionPolicy bypass -file e: \ alias.PS1
Etter utførelse av kommandoen blir restriksjonspolitikken forbigått og lar skriptet utføre i den aktuelle sesjonen.
I dette innlegget har du lært å bli kvitt feilutførelsesfeilen.
Konklusjon
I dette innlegget, det løpende skriptet som er deaktivert i Kraftskall løses ved å endre utførelsespolitikken til maskinen til Remotesigned og Ubegrenset. Bortsett fra disse, kan man omgå utførelsespolitiske effekt på skriptet for å løse "Kjør skript er deaktivert på systemet”Feil. Standard utførelsespolitikk for maskinen er satt til “begrenset”Som ikke støtter en uauthentisk operasjon via PowerShell.