Kako popraviti napako, da so v tem sistemu zagnani skripti onemogočeni v PowerShell v sistemu Windows 10

click fraud protection

Če znate pisati preproste skripte PowerShell ali Batch, lahko v sistemu Windows 10 avtomatizirate kar nekaj stvari. Pravzaprav, tudi če boste morali porabiti nekaj časa za pisanje popolnega scenarija za nekaj, bo prihranjen čas, ko je pripravljeno, vreden časa, ki ste ga porabili za pisanje. Kljub temu so skripti lahko nevarni, kar pomeni, da ko poskušate zagnati skripte v PowerShell, prejmete precej dolgo sporočilo o napaki, ki vam v bistvu pove, da je "izvajanje skriptov v tem sistemu onemogočeno".

To je varnostni ukrep v PowerShell, ki preprečuje izvajanje zlonamernih skriptov in morebitno škodo sistemu. Seveda skript, ki ste ga napisali sami, ne bo zlonameren in bi se moral zagnati. Če želite odpraviti to težavo, morate spremeniti pravilnik izvajanja v PowerShell. Evo kako.

Popravek izvajanja skriptov je v tem sistemu onemogočen

Odprite PowerShell s skrbniškimi pravicami in zaženite naslednji ukaz.

Get-ExecutionPolicy -List

To vam bo pokazalo pravilnik izvajanja, ki je bil nastavljen za vašega uporabnika in za vašo napravo. Verjetno je oboje ali vsaj pravilnik CurrentUser nastavljen na Omejeno.

instagram viewer

Če želite odpraviti napako »izvedeni skripti so onemogočeni v tem sistemu«, morate spremeniti pravilnik za CurrentUser. Če želite to narediti, zaženite naslednji ukaz.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Potrdite, da želite narediti spremembo, in skript boste lahko zagnali.

To bi vam moralo omogočiti zagon večine skriptov, vendar če še vedno prejemate isto napako, boste verjetno morali spremeniti pravilnik izvajanja za stroj. Če želite to narediti, lahko spremenite prejšnji ukaz, vendar boste za to potrebovali skrbniške pravice.

Zaženite ta ukaz.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Potrdite, da želite narediti spremembo, in nato poskusite zagnati skript.

To bi moralo delovati, če ste skript napisali sami, če pa ste ga prenesli na splet in ni podpisan, potem morate spremeniti pravilnik izvajanja na Neomejeno. Če želite to narediti, zamenjajte »RemoteSigned« v vseh zgornjih ukazih z »Neomejeno«. Bodite zelo previdni, katere skripte izvajate, če jih prenašate. Lahko so nevarni.

Set-ExecutionPolicy

To je dokaj preprost ukaz za nastavitev pravilnik izvajanja na PowerShell. Ta ukaz ima lahko štiri različne parametre ali stanja: Omejeno, Vsepodpisano, RemoteSigned in Neomejeno.

Stikalo -Scope določa, za kaj se uporabi sprememba pravilnika. Ko vnesete »CurrentUser«, se uporabi samo za trenutnega uporabnika, ko vnesete »LocalMachine«, se uporabi za celoten sistem

watch instagram story