Kaip pataisyti „skriptų vykdymas išjungtas šioje sistemoje“ „PowerShell“ sistemoje „Windows 10“.

click fraud protection

Jei žinote, kaip rašyti paprastus „PowerShell“ arba „Batch“ scenarijus, „Windows 10“ galite automatizuoti daugybę dalykų. Tiesą sakant, net jei turite praleisti šiek tiek laiko rašydami tobulą scenarijų, sutaupytas laikas, kai viskas bus gerai, bus vertas laiko, kurį skyrėte jį rašydami. Be to, scenarijai gali būti pavojingi, tai yra, kai bandote paleisti scenarijus „PowerShell“, gausite gana ilgą klaidos pranešimą, kuris iš esmės nurodo „skriptų vykdymas šioje sistemoje išjungtas“.

Tai yra „PowerShell“ saugos priemonė, apsauganti nuo kenkėjiškų scenarijų paleidimo ir galimo pakenkti sistemai. Žinoma, scenarijus, kurį parašėte patys, nebus kenkėjiškas ir turėtų būti paleistas. Norėdami išspręsti šią problemą, turite pakeisti „PowerShell“ vykdymo politiką. Štai kaip.

Pataisyti veikiančius scenarijus šioje sistemoje išjungta

Atidarykite „PowerShell“ su administratoriaus teisėmis ir paleiskite šią komandą.

Get-ExecutionPolicy -List

Tai parodys vykdymo politiką, kuri buvo nustatyta jūsų vartotojui ir jūsų įrenginiui. Tikėtina, kad abu arba bent jau „CurrentUser“ politika yra nustatyta į Restricted.

instagram viewer

Norėdami ištaisyti klaidą „vykdomi scenarijai išjungti šioje sistemoje“, turite pakeisti „CurrentUser“ politiką. Norėdami tai padaryti, paleiskite šią komandą.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Patvirtinkite, kad norite atlikti pakeitimą, ir galėsite paleisti scenarijų.

Tai turėtų leisti paleisti daugumą scenarijų, tačiau jei vis tiek gaunate tą pačią klaidą, tikriausiai turėsite pakeisti įrenginio vykdymo politiką. Norėdami tai padaryti, galite pakeisti ankstesnę komandą, tačiau jums reikės administratoriaus teisių.

Vykdykite šią komandą.

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

Patvirtinkite, kad norite atlikti pakeitimą, tada pabandykite paleisti scenarijų.

Tai turėtų padėti, jei scenarijų parašėte patys, tačiau jei atsisiuntėte jį internetu ir jis nepasirašytas, vykdymo politiką turite pakeisti į Neribota. Norėdami tai padaryti, visose aukščiau pateiktose komandose pakeiskite „RemoteSigned“ į „Unrestricted“. Būkite labai atsargūs, kuriuos scenarijus paleidžiate, jei juos atsisiunčiate. Jie gali būti pavojingi.

Set-ExecutionPolicy

Tai gana paprasta komanda nustatymui vykdymo politika „PowerShell“.. Ši komanda gali turėti keturis skirtingus parametrus arba būsenas: Restricted, AllSigned, RemoteSigned ir Unrestricted.

Jungiklis -Scope apibrėžia, kam taikomas politikos pakeitimas. Kai įvedate "CurrentUser", jis taikomas tik dabartiniam vartotojui, o kai įvesite "LocalMachine", jis taikomas visai sistemai

watch instagram story