- - Hvordan fikse “kjører skript er deaktivert på dette systemet” i PowerShell på Windows 10

Hvordan fikse “kjører skript er deaktivert på dette systemet” i PowerShell på Windows 10

Hvis du vet hvordan du skriver enkel PowerShell ellerBatch-skript, du kan 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 bra å gå være verdt tiden du brukte på å skrive det . Når det er sagt, kan skript være farlig, og det er når du prøver å kjøre skript i PowerShell, du får en ganske lang feilmelding som i utgangspunktet forteller deg at "kjører skript er deaktivert på dette systemet".

Dette er et sikkerhetstiltak i PowerShell tilforhindre ondsinnede skript i å kjøre og potensielt skade systemet. Selvfølgelig er et skript som du har skrevet selv ikke skadelig og burde kunne kjøres. For å løse dette problemet, må du endre utførelsespolitikken i PowerShell. Dette er hvordan.

Å fikse kjørende skript er deaktivert på dette systemet

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

Get-ExecutionPolicy -List

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

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

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

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

Dette skal tillate deg å kjøre de fleste skriptHvis 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 bør gjøre susen hvis du har skrevetskript selv, men hvis du lastet ned den på nettet, og den ikke er signert, må du endre utførelsespolitikken til Ubegrenset. For å gjøre det, erstatt “RemoteSIGN” i alle kommandoene ovenfor med “Unrestricted”. 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 å angi utførelsespolitikken på PowerShell. Denne kommandoen kan ha fire forskjellige parametere, eller tilstander: Begrenset, AllSignet, Fjernsignert og Ubegrenset.

-Scope-bryteren definerer hva politikkendringenpåføres. Når du skriver inn "CurrentUser", brukes den bare for den gjeldende brukeren, og når du skriver inn "LocalMachine", blir den brukt på hele systemet

kommentarer