Cum pot autoriza temporar executarea de scripturi PowerShell în Windows ?


#1

Vezi articolul pe site https://www.wfl.ro/windows/cum-pot-autoriza-temporar-executarea-de-scripturi-powershell-in-windows/

Anumite scripturi de pe wfl.ro sunt realizate de editorii noștri și nu au semnătură digitală. De aceea ele nu vor rula pe PC-urile cititorilor fără autorizare. În acest tutorial vă spunem cum puteți autoriza rularea acestor scripturi. [su_box title=“AVERTISMENT” style=“bubbles” box_color="#ff1238" radius=“0”]Această metodă este valabilă pentru orice script descărcat de pe Internet, inclusiv pentru scripturile de pe wfl.ro. Răspunderea pentru aplicarea ei și pentru rularea scripturilor pe sistemele dumneavoastră sau ale altora vă revine în întregime.[/su_box]

1 - Ce se întâmplă implicit dacă încerc să rulez un script propriu sau unul descărcat de pe Internet ?

Dacă ați încercat să rulați un script nesemnat digital, realizat local sau descărcat de pe Internet, ați primit foarte probabil un avertisment PowerShell, iar scriptul nu a rulat:

2 - Care sunt setările PowerShell pentru rularea scripturilor ?

În PowerShell există patru moduri pentru scripturi. În funcție de configurația setată pe un sistem putem avea: A. Restricted - este setarea implicită - scripturile nu pot rula pe sistem, doar comenzile individuale B. All signed - Se execută scripturi - toate scripturile și fișierele lor de configurare trebuie să fie semnate digital de un autor credibil. Dacă veți acorda prea ușor credibilitate oricărui autor de scripturi puteți să ajungeți la probleme de securitate pe sistem C. Remote signed - Scripturile locale rulează fără semnătură digitală. Orice script descărcat trebuie să fie semnat ca la punctul 2. D. Unrestricted - Se execută orice fel de script, de orice proveniență după ce confirmați că doriți rularea lor. Nu este recomandabilă utilizarea acestei setări decât în cazuri excepționale.

3 - Cum schimb setarea implicită pentru a putea rula scripturi ?

3.1. Deschideți o fereastră PowerShell cu drepturi administrative 3.2. Rulați una dintre comenzile următoare, potrivit setării dorite (vedeți punctul 1):

Set-ExecutionPolicy Restricted

După introducerea comenzii va trebui să apăsați tasta Y pentru confirmare. Observația este valabilă și pentru celelalte 3 setări de mai jos.

Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy Unrestricted

[su_box title="IMPORTANT" style="bubbles" box_color="#ff1238" radius="0"]Orice ați face, după ce terminați de rulat scripturile dorite, la final setați din nou politica de executare din PowerShell ca Restricted:

Set-ExecutionPolicy Restricted

[/su_box]