Cum poti seta parametrii de securitate privind rularea scripturilor in PowerShell

Configurare noua (How To)

Situatie

Rularea scripturilor de orice fel este restrictionata by default de Microsoft, pentru a putea evita rularea scripturilor periculoase, care pot afecta mediul intern al unui domeniu.

Insa, pe langa aceste coduri “rele”, exista si scripturi care ne ajuta si ne imbunatatesc performantele de lucru, atunci cand dorim sa rulam diverse task-uri. Acestor scripturi le putem seta pe propria raspundere, patru parametrii de securitate in interiorul domeniului, cu ajutorul politicii de executie (Execution Policy) din consola AD Powershell.

Cei 4 parametrii de securitate disponibili sunt:

  • Restricted – Restrictionat; fiind nivelul default pe care Microsoft il are setat si unde toate scripturile nu au dreptul de a rula.
  • All Signed – Toate semnate; daca politica de executie este setata astfel, vor rula toate scripturile care sunt de incredere (trusted).
  • Remote Signed – Semnate de la distanta; Toate scripturile care au fost create local vor putea rula, conditia fiind la fel ca si la All Signed – sa fie de incredere (trusted).
  • Unrestricted – Nerestrictionat, elimina toate restrictiile de rulare, fiind singurul nivel la care scripturile de neincredere (untrusted) pot rula. De asemenea, acest nivel nu este indicat sa fie folosit.

 

Solutie

Pasi de urmat

In primul rand pentru a cunoaste statusul exact al politicii de securitate (pentru rularea scripturilor) pe un server vom rula comanda Get-ExecutionPolicy pentru identificarea nivelurilor de mai sus.

exec_policy1

In cazul nostru, politica de executie este default, RESTRICTED.

Pentru modificarea politicii de executie, vom rula urmatoarea comanda:

Set-ExecutionPolicy

execpolicy2

 

Pentru modificarea parametrului, vom avea urmatoarea sintaxa:

Set-ExecutionPolicy All Signed

Tip solutie

Permanent

Voteaza

(8 din 37 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?