Fix: Executarea scripturilor este dezactivată pe acest sistem

Această eroare apare atunci când utilizatorii încearcă să ruleze scripturi sau comenzi specifice în PowerShell ca parte a activității lor sau să rezolve o problemă care îi deranjează pe computer. Execuția scripturilor este adesea dezactivată în mod implicit pe sistemele utilizatorilor și trebuie modificată această opțiune pentru a permite acest lucru.

Executarea scripturilor este dezactivată pe acest sistem

Există și alte cauze ale acestei probleme și de aceea am venit cu un articol care ar trebui să vă ajute să rezolvați această problemă dacă urmați metodele cu atenție. Mult noroc!

Care este cauza erorii „Executarea scripturilor este dezactivată pe acest sistem”?

Nu există multe cauze diferite ale acestei probleme și de multe ori diferă de la un sistem la altul. Cu toate acestea, acestea pot fi listate cu ușurință și ar trebui să vedeți dacă problema dvs. poate fi clasificată ca fiind una dintre opțiunile de mai jos:

  • Uneori, executarea scripturilor este dezactivată în mod implicit pe sistemele utilizatorilor și trebuie activată manual folosind metode precum rularea comenzilor în PowerShell sau modificarea registrului.
  • Dacă execuția este dezactivată într-un domeniu mai mare, poate fi necesar să o activați folosind editorul de politici de grup local (GPEdit). Există o opțiune pentru a face acest lucru și în Setările Windows 10.
  • S-ar putea să doriți să furnizați probleme de administrator PowerShell atunci când executați comenzile.

Soluția 1: Rulați PowerShell ca administrator și executați o comandă

Există o comandă în PowerShell care tratează exact această problemă și poate fi rezolvată în câteva minute. Aceasta include modificarea politicii de execuție a scriptului din fereastra PowerShell. Încearcă-l și vezi singur!

  1. Deschide utilitarul PowerShell făcând clic dreapta pe butonul Meniu Start și făcând clic pe opțiunea Windows PowerShell (Admin) din meniul contextual. Utilizatorii Windows 7 pot doar să-l caute.

Rularea Windows PowerShell ca administrator
  1. Dacă vedeți Command Prompt în loc de PowerShell în acel loc, îl puteți căuta și în meniul Start sau în bara de căutare de lângă acesta. De data aceasta, asigurați-vă că faceți clic dreapta pe primul rezultat și alegeți Executare ca administrator.
  2. În consola Powershell, tastați comanda prezentată mai jos și asigurați-vă că faceți clic pe Enter după aceea:
 Set-ExecutionPolicy RemoteSigned 
  1. Lăsați această comandă să-și facă treaba și verificați dacă mesajul a apărut indicând că procesul a avut cu adevărat succes. Această metodă poate fi aplicată tuturor sistemelor de operare Windows, inclusiv Windows 10.

Soluția 2: Modificați politicile de grup

Dacă metoda de mai sus nu a reușit să obțină succes, care apare adesea pe versiuni mai noi de Windows, cum ar fi Windows 10, poate fi necesar să schimbați politicile într-un domeniu mai mare. Acesta este mesajul de eroare obișnuit care apare după executarea comenzii din Soluția 1:

 Set-ExecutionPolicy: Windows PowerShell și-a actualizat politica de execuție cu succes, dar setarea este anulată de o politică definită într-un domeniu mai specific. Datorită anulării, shell-ul dvs. își va păstra actuala politică de execuție efectivă de ... 

Pentru a rezolva problema, ar trebui să vă îndreptați către editorul de politici de grup și să modificați setarea de acolo imediat.

  1. Folosiți combinația de taste Windows + R (atingeți simultan tastele) pentru a deschide caseta de dialog Run. Introduceți „gpedit.msc” în caseta de dialog Run și apăsați butonul OK pentru a deschide instrumentul Editor de politici locale. Pe Windows 10, puteți încerca pur și simplu să tastați Editorul de politici de grup în meniul Start și să faceți clic pe rezultatul principal.

Rularea editorului de politici de grup
  1. În panoul de navigare din stânga al editorului de politici de grup local, sub Configurare computer, faceți dublu clic pe Șabloane administrative și navigați la secțiunea Componente Windows >> Windows Powershell.
  2. Selectați folderul Windows Powershell făcând dublu clic pe el și verificați secțiunea din partea dreaptă a acestuia.
  3. Faceți dublu clic pe opțiunea politică „Activare executare script”, verificați butonul radio de lângă opțiunea „Activat”. În meniul politicii de execuție, alegeți Permiteți toate scripturile, aplicați modificările pe care le-ați făcut înainte de a ieși. Modificările nu vor fi aplicate până nu reporniți.

Permitând rularea tuturor scripturilor
  1. În cele din urmă, reporniți computerul pentru a salva modificările și verificați dacă sunteți încă vizat cu eroarea

Soluția 3: Schimbați-o în Setările Windows 10

Utilizatorii Windows 10 pot schimba, de asemenea, setările scriptului în aplicația Windows 10 Setări, în secțiunea Pentru dezvoltatori. În general, acesta este locul în care ar trebui să vă orientați dacă pașii de mai sus nu au reușit să producă rezultate de calitate pentru a rezolva problema. Rețineți că acest lucru poate fi aplicat numai utilizatorilor care rulează Windows 10.

  1. Folosiți combinația de taste Windows + I pentru a deschide Setări pe computerul Windows 10. În mod alternativ, puteți căuta „Setări” folosind bara de căutare situată la bara de activități sau puteți face clic pe pictograma cog chiar deasupra butonului meniu Start, după ce se deschide
  2. Localizați și deschideți subentrarea „Actualizare și securitate” din aplicația Setări făcând clic pe ea o dată.

Actualizare și securitate în Setări
  1. Accesați fila Pentru dezvoltatori și verificați sub secțiunea Powershell opțiunea numită „Schimbare politica de execuție pentru a permite scripturilor PowerShell locale să ruleze fără semnare. Solicitați semnarea pentru scripturi la distanță ”.
  2. Faceți clic pe caseta de selectare din dreptul acesteia pentru a o activa și faceți clic pe butonul Aplicați de mai jos.

Permiteți scripturi în Setări
  1. Reporniți computerul imediat și încercați să rulați un script în PowerShell pentru a vedea dacă eroarea „Execuția scripturilor este dezactivată pe acest sistem” apare în continuare.

Soluția 4: Rezolvați metoda folosind Registrul

Dacă metodele de mai sus nu au reușit să vă rezolve problema, singurul lucru rămas de făcut este să vă îndreptați către registru și să schimbați setările manual la cel mai înalt domeniu posibil. Această metodă este destul de simplă, dar trebuie să fiți atenți atunci când editați registrul pentru a vă asigura că nimic nu merge greșit.

  1. Deschideți fereastra Editorului de registru tastând „regedit” fie în bara de căutare, în meniul Start sau în caseta de dialog Run, care poate fi accesată cu combinația de chei Windows + R. Navigați la următoarea cheie din registrul dvs. navigând în panoul din stânga:
 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 

Editor de registru
  1. Faceți clic pe această tastă și încercați să localizați o intrare de șir numită ExecutionPolicy în partea dreaptă a ferestrei. Dacă există o astfel de opțiune, faceți clic dreapta pe ea și alegeți opțiunea Modificați din meniul contextual.
  2. În fereastra Editare, în secțiunea Valoare date, schimbați valoarea în Nerestricționat sau RemoteSigned și aplicați modificările pe care le-ați făcut. Confirmați toate dialogurile de securitate care pot apărea în timpul acestui proces.

    Schimbarea politicii de script în Editorul Registrului
  3. Acum puteți reporni manual computerul dând clic pe meniul Start >> Buton de alimentare >> Reporniți și verificați dacă problema a dispărut.

Articole Interesante