Dacă știți cum să scrieți scripturi PowerShell sau Batch simple, puteți automatiza destul de multe lucruri pe Windows 10. De fapt, chiar dacă trebuie să petreci puțin timp scriind scenariul perfect pentru ceva, timpul economisit odată ce este gata de plecare va merita timpul pe care l-ai petrecut scriindu-l. Acestea fiind spuse, scripturile pot fi periculoase, adică atunci când încercați să rulați scripturi în PowerShell, primiți un mesaj de eroare destul de lung, care vă spune în esență „Rularea scripturilor este dezactivată pe acest sistem”.
Aceasta este o măsură de securitate în PowerShell pentru a preveni rularea scripturilor rău intenționate și potențial să dăuneze sistemului. Desigur, un script pe care l-ați scris singur nu va fi rău intenționat și ar trebui să poată rula. Pentru a remedia această problemă, trebuie să modificați politica de execuție în PowerShell. Iată cum.
Deschideți PowerShell cu drepturi de administrator și rulați următoarea comandă.
Get-ExecutionPolicy -List
Aceasta vă va afișa politica de execuție care a fost setată pentru utilizatorul dvs. și pentru computer. Este probabil ca ambele, sau cel puțin politica CurrentUser să fie setată la Restricționat.
Pentru a remedia eroarea „Rularea scripturilor este dezactivată pe acest sistem”, trebuie să modificați politica pentru utilizatorul curent. Pentru a face asta, executați următoarea comandă.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Confirmați că doriți să faceți modificarea și veți putea rula scriptul.
Acest lucru ar trebui să vă permită să rulați majoritatea scripturilor, totuși, dacă încă primiți aceeași eroare, atunci probabil că va trebui să schimbați politica de execuție a mașinii. Puteți modifica comanda anterioară pentru a face acest lucru, dar veți avea nevoie de drepturi de administrator pentru a face acest lucru.
Rulați această comandă.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Confirmați că doriți să faceți modificarea, apoi încercați să rulați scriptul.
Acest lucru ar trebui să funcționeze dacă ați scris singur scriptul, totuși, dacă l-ați descărcat online și nu este semnat, atunci trebuie să schimbați politica de execuție la Nerestricționat. Pentru a face acest lucru, înlocuiți „RemoteSigned” în toate comenzile de mai sus cu „Unrestricted”. Fiți foarte atenți ce scripturi rulați dacă le descărcați. Ele pot fi periculoase.
Aceasta este o comandă destul de simplă pentru setarea politica de execuție pe PowerShell. Această comandă poate avea patru parametri sau stări diferite: Restricted, AllSigned, RemoteSigned și Unrestricted.
Comutatorul -Scope definește la ce se aplică modificarea politicii. Când introduceți „CurrentUser”, se aplică numai utilizatorului curent, iar când introduceți „LocalMachine”, se aplică întregului sistem
Aplicațiile de mapare a minții ajută la crearea hărților diagrame c...
Back4Sure este un instrument portabil freeware pentru a face copii ...
Evenimentul Windows 10 a fost uriaș și nu doar pentru că a listat o...