PowerShell este o soluție bună și avansată de automatizare a sarcinilor pe mai multe platforme. De obicei, este foarte ușor să creați și să rulați un script PowerShell pe un sistem Windows. Dar, este posibil să fii obstrucționat cu „Rularea scripturilor este dezactivată pe acest sistem.” mesaj de eroare dacă rulați un script pe sistemul dumneavoastră. Dacă administratorul de sistem a plasat o politică de blocare a oricăror scripturi neautorizate de la rularea în sistem, veți vedea mesajul de eroare specificat. Trebuie să deblocați politica sau să modificați registrul și puteți rula orice scripturi.
Cuprins
Remedierea 1 - Modificați PowerShell
Puteți rula un cod ocolind politica de execuție curentă. Deci, nu trebuie să-l modificați, dar vă puteți rula scriptul.
1. După apăsarea butonului Tasta Windows+S cheile împreună, tastați „powershell“.
2. Apoi, atingeți dreapta pe „Windows PowerShell” și atingeți ”Rulat ca administrator“.

3. Când apare ecranul Windows PowerShell, tip acest cod și modificați-l în consecință și apăsați introduce să-l execute.
powershell -ExecutionPolicy ByPass -Fișier numele scriptului.ps1
[
Doar înlocuiți „nameofthescript.ps1” cu numele scriptului pe care încercați să-l executați.
Exemplu – Să presupunem că numele scriptului este „myscript„, comanda va fi –
powershell -ExecutionPolicy ByPass -Fișier myscript.ps1
]

PUBLICITATE
În acest fel, puteți rula orice script fără a modifica politica curentă de execuție a scriptului. Dar, dacă executați scripturi în masă sau creați un script automat, acest lucru nu va funcționa.
Trebuie să te uiți la următoarea remediere pentru asta.
Fix 2 - Modificați politica de execuție
Puteți modifica setările curente ale politicii de execuție, dacă preferați.
1. Apăsați din nou pe Tasta Windows și tastați „powershell“.
2. Mai târziu, faceți clic dreapta pe „Windows PowerShell” și atingeți ”Rulat ca administrator” pentru a deschide terminalul cu drepturi administrative.

3. Când se deschide, tip această comandă pentru a modifica politica de execuție în funcție de alegerea dvs.
Set-ExecutionPolicy Semnat la distanță
[
Puteți seta Politica de execuție a scriptului la patru moduri diferite. Acestea sunt -
Restricţionat – Modul implicit în care PowerShell nu permite rularea niciunui script pe sistem.
Toate semnate – Numai scripturile semnate și autorizate vor fi permise să ruleze în acest mod.
Semnat la distanță – În acest mod, toate scripturile pe care le-ați descărcat trebuie să aibă semnătura unei semnături de încredere.
Nerestricționat – Puteți rula orice script doriți. Fără limite în ceea ce privește semnătura de încredere sau editorul de încredere.
Exemplu – Să presupunem că doriți să setați setările politicii la „RemoteSigned”, comanda va fi –
Set-ExecutionPolicy Semnat la distanță
]
După aceea, apăsați „Y” și a lovit introduce.

4. Dacă vă confruntați cu vreun mesaj de eroare, rulați această comandă.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Din nou, scrie „Y” și a lovit introduce.

Odată ce ați făcut asta, puteți rula cu ușurință scriptul după cum preferați.
Testați rulând scriptul.
NOTĂ –
Politica de execuție a scripturilor este de obicei restricționată, deoarece scripturile proaste sau configurate greșit pot provoca daune fatale sistemului. Deci, odată ce ați terminat de rulat scriptul, puteți seta din nou politica de execuție în modul „Restricționat”.
1. Accesați PowerShell cu privilegii administrative.
2. Acum, doar executați acest cod unic pentru a restricționa orice politică de la rularea pe sistem.
Set-ExecutionPolicy restricționat
3. Din nou, scrie „Y” și a lovit introduce.

După aceea, închideți fereastra PowerShell.
Remedierea 3 - Editați Registrul
Dacă vă confruntați cu un mesaj de eroare în timp ce modificați politica de execuție, puteți edita Editorul de registru.
1. Doar scrie "regedit.msc” în caseta de căutare din bara de activități.
2. După aceea, atingeți „Editorul Registrului” pentru a-l accesa.

Avertizare – Îți vei modifica registrul. Deoarece Editorul de registry este o parte foarte importantă a sistemului dvs., ar trebui să faceți în prealabil o copie de rezervă a registrului.
Când se deschide Editorul Registrului, apăsați pe „Fişier“. Apoi atingeți „Export” pentru a crea o nouă copie de rezervă a registrului pe sistemul dumneavoastră.

Mai târziu, puteți utiliza această copie de rezervă dacă lucrurile merg prost.
3. Acum, extindeți partea stângă în acest fel -
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Apoi, apasare dubla „Politica de execuție” valoare binară.

5. Doar scrie "Nerestricționat” în caseta „Date valori:”.
6. Apoi, atingeți „Bine” pentru a salva această modificare.

După aceasta, închideți Editorul Registrului. După ce ați închis Editorul Registrului, reporniți sistemul.
După repornirea computerului, puteți rula cu ușurință un script la alegere.