Hvordan fikse "kjørende skript er deaktivert på dette systemet" i PowerShell på Windows 10

click fraud protection

Hvis du vet hvordan du skriver enkle PowerShell- eller Batch-skript, kan du automatisere ganske mange ting på Windows 10. Faktisk, selv om du må bruke litt tid på å skrive det perfekte manuset til noe, vil tiden du sparer når det er godt å gå, være verdt tiden du brukte på å skrive det. Når det er sagt, kan skript være farlige, og når du prøver å kjøre skript i PowerShell, får du en ganske lang feilmelding som egentlig forteller deg at "kjøring av skript er deaktivert på dette systemet".

Dette er et sikkerhetstiltak i PowerShell for å forhindre at ondsinnede skript kjører og potensielt skader systemet. Selvfølgelig kommer ikke et skript du har skrevet selv, å være skadelig og skal kunne kjøres. For å fikse dette problemet, må du endre utførelsespolicyen i PowerShell. Dette er hvordan.

Fix kjørende skript er deaktivert på dette systemet

Åpne PowerShell med administratorrettigheter, og kjør følgende kommando.

Get-ExecutionPolicy -Liste

Dette vil vise deg utførelsespolicyen som er satt for brukeren og maskinen din. Det er sannsynlig at begge, eller i det minste CurrentUser-policyen er satt til Begrenset.

instagram viewer

For å fikse feilen "kjørende skript er deaktivert på dette systemet", må du endre policyen for CurrentUser. For å gjøre det, kjør følgende kommando.

Set-ExecutionPolicy Remote Signed -Scope CurrentUser

Bekreft at du vil gjøre endringen, og du vil kunne kjøre skriptet.

Dette bør tillate deg å kjøre de fleste skript, men hvis du fortsatt får den samme feilen, må du sannsynligvis endre utførelsespolicyen for maskinen. Du kan endre den forrige kommandoen for å gjøre det, men du trenger administratorrettigheter for å gjøre dette.

Kjør denne kommandoen.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Bekreft at du vil gjøre endringen, og prøv deretter å kjøre skriptet.

Dette burde gjøre susen hvis du har skrevet skriptet selv, men hvis du lastet det ned på nettet, og det ikke er signert, må du endre utførelsespolicyen til Ubegrenset. For å gjøre det, erstatt "RemoteSigned" i alle kommandoene ovenfor med "Ubegrenset". Vær veldig forsiktig med hvilke skript du kjører hvis du laster ned dem. De kan være farlige.

Set-ExecutionPolicy

Dette er en ganske enkel kommando for å stille inn utførelsespolicy på PowerShell. Denne kommandoen kan ha fire forskjellige parametere eller tilstander: Begrenset, Allsignert, RemoteSignet og Ubegrenset.

-Scope-bryteren definerer hva policyendringen brukes på. Når du skriver inn "CurrentUser", brukes den kun på gjeldende bruker, og når du skriver inn "LocalMachine", brukes den på hele systemet

watch instagram story