Hvordan fikse "Kjøre skript er deaktivert på dette systemet" Feil på Powershell?

Powershell er et rammeverk for automatisering og administrasjon av oppgaver som er utviklet og publisert av Microsoft. Det består av et kommandolinjeskall og et tilknyttet språk. Brukere kan utføre mange cmdlets i programmet. Imidlertid har ganske nylig kommet mange rapporter inn der brukere ikke klarer å kjøre et skript og " Running Script is Disabled on this System " eller " kjøringen av script er deaktivert på dette systemet " -feilen vises i Powershell .

Feilen "Kjører skript er deaktivert på denne datamaskinen"

I denne artikkelen vil vi diskutere årsaken til at denne feilen kan utløses og noen levedyktige løsninger for å fikse den permanent. Sørg for å følge trinnene nøye og nøyaktig for å unngå konflikter.

Hva er årsaken til at “Kjøre skript er deaktivert på dette systemet” -feilen?

Etter å ha mottatt en rekke rapporter fra flere brukere, bestemte vi oss for å undersøke saken, og forskningen vår antyder at feilen skyldes følgende problem.

  • Deaktiverte skript: Hvert skript som du kjører på Powershell, må ha et visst nivå av bekreftelse fra pålitelige kilder for at det skal fungere. Men i noen tilfeller, selv om skriptet har bekreftelse, er det fortsatt stoppet fra utførelse på grunn av begrenset tilgang. Saken er at Windows har en "Utførelsespolicy" som skriptet må omgå for at det skal kunne kjøres. Hvis kjøringspolitikken er satt til "Begrenset", kan ingen skript kjøres på datamaskinen.

Nå som du har en grunnleggende forståelse av problemets natur, vil vi gå videre mot løsningene.

Løsning 1: Legge til kode

Hvis du vil kjøre et bestemt skript på datamaskinen din uten å gå gjennom bryet med å endre utførelsespolitikken, kan du alltid legge til et stykke kode i kommandoen som vil gi skriptet tilgang gjennom policyen. For det:

  1. Trykk “ Windows ” + “ R ” for å åpne ledeteksten.
  2. Skriv inn “ Powershell ” og trykk “ Shift ” + “ Ctrl ” + “ Enter ” samtidig for å gi administrativ tilgang.

    Å skrive i “Powershell” og trykke “Shift” + “Alt” + “Enter”
  3. Skriv inn kommandoen for å utføre et bestemt skript som følgende kommando.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Trykk " Enter " og sjekk om problemet vedvarer.

Løsning 2: Endring av utførelsespolitikken

Siden utførelsespolitikken gir tilgang til Powershell for å kjøre et bestemt skript, hvis det er satt til begrenset, vil det blokkere alle skript fra å bli kjørt. Det er forskjellige moduser du kan stille inn policyen til, avhengig av situasjonen. Disse modusene er:

  • Begrenset: Denne modusen tillater ikke at noen skript kjøres på datamaskinen.
  • AllSIGN: Ved å velge denne modusen, kan bare retningslinjene som er signert av en pålitelig utgiver, kjøres på datamaskinen.
  • RemoteSIGN: Alle nedlastede skript må signeres av en pålitelig utgiver.
  • Ubegrenset: Det er ingen begrensninger på noe manus i det hele tatt.

Nå som du vet nivåene som utførelsespolitikken kan settes til, kan du enkelt velge det beste for deg, avhengig av dine behov. For å endre utførelsespolitikken:

  1. Trykk “ Windows ” + “ R ” for å åpne ledeteksten.
  2. Skriv inn “Powershell” og trykk “ Shift ” + “ Ctrl ” + “ Enter ” samtidig for å gi administrativ tilgang.

    Å skrive i “Powershell” og trykke “Shift” + “Alt” + “Enter”
  3. Skriv inn følgende kommando og trykk "Enter" for å utføre den.
     Set-ExecutionPolicy Remotesign 

    Merk: Ordet " RemoteSIGN " skal erstattes med sikkerhetsnivået du ønsker som angitt ovenfor.

  4. Trykk “ Y ” for å indikere Ja, og dette vil endre gruppepolitikken til ønsket nivå.

    Endre gruppepolicy
  5. Sjekk om problemet vedvarer.

Interessante Artikler