PowerShell je dobra in napredna rešitev za avtomatizacijo opravil na več platformah. Običajno je zelo enostavno ustvariti in zagnati skript PowerShell v sistemu Windows. Vendar vas lahko ovira »Zagon skriptov je v tem sistemu onemogočen.” sporočilo o napaki, če v sistemu zaženete skript. Če je skrbnik sistema postavil pravilnik za blokiranje izvajanja vseh nepooblaščenih skriptov v sistemu, boste videli navedeno sporočilo o napaki. Odblokirati morate pravilnik ali prilagoditi register in lahko zaženete kakršne koli skripte.
Kazalo
Popravek 1 – prilagodite PowerShell
Kodo lahko zaženete tako, da zaobidete trenutno politiko izvajanja. Torej vam ni treba posegati v to, lahko pa zaženete svoj skript.
1. Po pritisku na Tipka Windows + S tipke skupaj, vnesite "powershell“.
2. Nato z desno tipko miške tapnite »Windows PowerShell« in tapnite »Zaženi kot skrbnik“.
3. Ko se prikaže zaslon Windows PowerShell, tip to kodo in jo ustrezno spremenite ter pritisnite Vnesite da ga izvede.
powershell -ExecutionPolicy ByPass -Datoteka ime skripta.ps1
[
Samo zamenjajte "nameofthescript.ps1« z imenom skripta, ki ga poskušate zagnati.
Primer – Recimo, da je ime skripta »moj skript«, bo ukaz –
powershell -ExecutionPolicy ByPass -Datoteka myscript.ps1
]
OGLAŠEVANJE
Na ta način lahko zaženete kateri koli skript, ne da bi spremenili trenutno politiko izvajanja skripta. Ampak, če množično izvajate skripte ali ustvarjate samodejni skript, to ne bo delovalo.
Za to morate iskati naslednji popravek.
Popravek 2 – Spremenite politiko izvajanja
Če želite, lahko spremenite trenutne nastavitve politike izvajanja.
1. Ponovno pritisnite na tipka Windows in vnesite "powershell“.
2. Kasneje z desno miškino tipko kliknite »Windows PowerShell« in tapnite »Zaženi kot skrbnik«, da odprete terminal s skrbniškimi pravicami.
3. Ko se odpre, tip ta ukaz za spreminjanje izvedbene politike po vaši izbiri.
Set-ExecutionPolicy RemoteSigned
[
Politiko izvajanja skripta lahko nastavite na štiri različne načine. To so –
Omejeno – Privzeti način, v katerem PowerShell ne dovoljuje izvajanja nobenega skripta v sistemu.
AllSigned – V tem načinu se lahko izvajajo samo podpisani in pooblaščeni skripti.
RemoteSigned – V tem načinu morajo imeti vsi skripti, ki ste jih prenesli, podpis zaupanja vrednega podpisa.
Neomejeno – Zaženete lahko kateri koli skript, ki vam je ljubši. Ni meja glede zaupanja vrednega podpisa ali zaupanja vrednega založnika.
Primer – Recimo, da želite nastavitve pravilnika nastaviti na »RemoteSigned«, ukaz bo –
Set-ExecutionPolicy RemoteSigned
]
Po tem pritisnite "Y« in zadeti Vnesite.
4. Če naletite na sporočilo o napaki, samo zaženite ta ukaz.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Še enkrat napiši "Y« in zadeti Vnesite.
Ko to storite, lahko preprosto zaženete skript, kot želite.
Preizkusite tako, da zaženete skript.
OPOMBA –
Politika izvajanja skriptov je običajno omejena, ker lahko napačno konfigurirani ali slabi skripti povzročijo usodno škodo sistemu. Torej, ko končate z izvajanjem skripta, lahko pravilnik izvajanja znova nastavite na način »Omejen«.
1. Dostopajte do PowerShell s skrbniškimi pravicami.
2. Zdaj samo izvedite to eno samo kodo, da omejite izvajanje katerega koli pravilnika v sistemu.
Set-ExecutionPolicy je omejen
3. Še enkrat napiši "Y« in zadeti Vnesite.
Po tem zaprite okno PowerShell.
Popravek 3 – Uredite register
Če se med spreminjanjem pravilnika izvajanja soočate s kakršnim koli sporočilom o napaki, lahko uredite urejevalnik registra.
1. Samo napiši "regedit.msc« v iskalnem polju v opravilni vrstici.
2. Po tem tapnite »urejevalnik registra” za dostop do njega.
Opozorilo – Pripravljali boste svoj register. Ker je urejevalnik registra zelo pomemben del vašega sistema, morate vnaprej narediti varnostno kopijo registra.
Ko se odpre urejevalnik registra, tapnite »mapa“. Nato tapnite "Izvozi«, da ustvarite novo varnostno kopijo registra v vašem sistemu.
Kasneje lahko uporabite to varnostno kopijo, če gre kaj narobe.
3. Zdaj razširite levo stran na ta način -
Računalnik\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. potem dvakrat tapnite "Politika izvajanja” binarna vrednost.
5. Samo napiši "Neomejeno« v polju »Podatki o vrednosti:«.
6. Nato tapnite »v redu«, da shranite to spremembo.
Po tem zaprite urejevalnik registra. Ko zaprete urejevalnik registra, znova zaženite sistem.
Po ponovnem zagonu računalnika lahko preprosto zaženete skript po svoji izbiri.