Guider

Hvordan fikser jeg feilen 'Running Scripts is Disabled on this System' på Powershell?

Powershell er et automatiserings- og administrasjonsrammeverk for oppgaver som er utviklet og publisert av Microsoft. Den består av et kommandolinjeskall og et tilknyttet språk. Brukere kan utføre flere cmdlets i programmet. Imidlertid har det ganske nylig kommet mange rapporter der brukere ikke kan kjøre et skript og "Running Script er deaktivert på dette systemet" eller "utførelse av skript er deaktivert på dette systemet”Feil dukker opp i Powershell.

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 forårsaker feilen "Running Scripts is Disabled on this System"?

Etter å ha mottatt flere rapporter fra flere brukere, bestemte vi oss for å se på saken, og forskningen vår antyder at feilen er forårsaket på grunn av følgende problem.

  • Deaktiverte skript:Hvert skript du kjører på Powershell, må ha et visst nivå av bekreftelse fra pålitelige kilder for at det skal fungere. Imidlertid, i noen tilfeller, selv om skriptet har bekreftelse, blir det fortsatt stoppet fra kjøring på grunn av begrenset tilgang. Saken er at Windows har en "Utførelsespolicy" som skriptet må omgå for å kunne kjøres. Hvis kjøringspolitikken er satt til "Begrenset", kan ikke noe 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 å måtte bry deg med å endre kjøringspolitikken, kan du alltid legge til et stykke kode i kommandoen som gir skriptet tilgang gjennom policyen. For det:

  1. Trykk "Windows” + “R”For å åpne kjøremeldingen.
  2. Skriv inn "KraftskallOg trykk “Skifte” + “Ctrl” + “Tast inn”Samtidig for å gi administrativ tilgang.
  3. Skriv inn kommandoen for å utføre et bestemt skript som følgende kommando.
    c: \>powershell -ExecutionPolicy ByPass -File script.ps1
  4. Trykk "Tast inn”Og Sjekk for å se om problemet vedvarer.

Løsning 2: Endring av gjennomføringspolitikken

Siden kjøringspolicyen gir tilgang til Powershell for å kjøre et bestemt skript, hvis det er satt til begrenset, vil det blokkere at alle skript blir utført. Det er forskjellige moduser som du kan sette policyen til, avhengig av situasjonen din. Disse modusene er:

  • Begrenset:Denne modusen tillater ikke at noe skript kjøres på datamaskinen.
  • AllSigned:Ved å velge denne modusen kan bare policyene som er signert av en klarert utgiver kjøres på datamaskinen.
  • RemoteSigned:Alle nedlastede skript må være signert av en klarert 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 den beste for deg, avhengig av dine behov. For å endre kjøringspolitikken:

  1. Trykk "Windows” + “R”For å åpne kjøremeldingen.
  2. Skriv inn “Powershell” og trykk “Skifte” + “Ctrl” + “Tast inn”Samtidig for å gi administrativ tilgang.
  3. Skriv inn følgende kommando og trykk “Enter” for å utføre den.
    Set-ExecutionPolicy Remotesigned

    Merk:Ordet "RemoteSigned”Skal erstattes med sikkerhetsnivået du ønsker som angitt ovenfor.

  4. Trykk "Y”For å indikere Ja, og dette vil endre gruppepolicyen til ønsket nivå.
  5. Sjekk for å se om problemet vedvarer.
$config[zx-auto] not found$config[zx-overlay] not found