Cum se remediază eroarea „Rularea scripturilor este dezactivată pe acest sistem” în PowerShell pe Windows 10

Pentru a remedia eroarea „executarea scripturilor este dezactivată pe acest sistem” pe un PC personal cu Windows 10, setați PowerShell la RemoteSigned pentru contul dvs. de utilizator , apoi rulați scriptul din folderul său. Deschideți Windows PowerShell și introduceți:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Confirmați modificarea când vi se solicită. Aceasta se aplică numai contului dvs. Windows și nu necesită o fereastră de administrator. Dacă trebuie să rulați un script de încredere o singură dată, utilizați opțiunea de sesiune temporară de mai jos.

1. Verificați ce politică de execuție blochează scriptul

În aceeași aplicație PowerShell unde ați văzut eroarea, executați:

Get-ExecutionPolicy -List

Comanda listează politicile pentru Politica de grup, sesiunea curentă, contul dvs. și computer. Restrictedpermite comenzi individuale, dar blochează fișierele script; este politica implicită pentru computerele client Windows atunci când nu este setată nicio altă politică. PowerShell utilizează cea mai specifică setare aplicabilă, setările Politicii de grup având prioritate.

Windows PowerShell afișează Get-ExecutionPolicy -List și o politică restricționată pentru CurrentUser
Verificați domeniile de aplicare listate înainte de a modifica o politică.

Politica de execuție este o caracteristică de siguranță care ajută la prevenirea rulării neintenționate a scripturilor, dar Microsoft o descrie ca o apărare în profunzime, mai degrabă decât ca o limită de securitate. Un script poate fi totuși dăunător, așadar examinați codul său și verificați sursa înainte de a-i permite rularea. Consultați ghidul politicii de execuție pentru Windows PowerShell 5.1 de la Microsoft .

2. Permiteți scripturi locale pentru contul dvs.

Pentru scripturile pe care le creați sau în care aveți încredere, setați politica la nivel de utilizator la RemoteSigned:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Când PowerShell vă întreabă dacă doriți să modificați politica de execuție, tastați Yși apăsați Enter dacă intenționați să continuați. Modificarea are efect imediat; nu este nevoie să reporniți PowerShell. CurrentUserAceasta afectează doar contul dvs. și evită modificarea LocalMachinedomeniului de aplicare implicit, care se aplică tuturor utilizatorilor și necesită o fereastră PowerShell cu privilegii ridicate.

Solicitare de confirmare PowerShell pentru setarea RemoteSigned la nivelul domeniului CurrentUser
Confirmați modificarea RemoteSigned doar pentru cont atunci când vi se solicită.

RemoteSignedpermite scripturi locale care nu sunt marcate ca descărcări de pe internet. Necesită ca scripturile descărcate să aibă o semnătură digitală de încredere, cu excepția cazului în care deblocați în mod deliberat un anumit fișier. Evitați modificarea politicii la Unrestrictedsau Bypassca o soluție generală: aceste setări permit rularea mai multor scripturi cu mai puține avertismente.

3. Rulați scriptul din folderul său

Mutați fișierul în folderul care conține .ps1fișierul, apoi includeți ./(sau în stilul Windows .\) înaintea numelui său. De exemplu:

Set-Location 'C:\Scripts'
.\MyScript.ps1

PowerShell nu rulează automat un fișier din directorul curent atunci când tastați doar numele acestuia. Dacă calea conține spații sau îl rulați dintr-un alt folder, utilizați operatorul de apel și citați calea completă:

& 'C:\Scripts\My Script.ps1'
PowerShell verifică RemoteSigned și rulează un script local cu comanda .\\myscript.ps1
Verificați politica efectivă, apoi apelați scriptul prin calea sa.

4. Dacă un script descărcat este încă blocat

Cu RemoteSigned, un script nesemnat descărcat de pe internet poate rămâne blocat chiar și după ce modificați politica. Mai întâi verificați scriptul și verificați dacă aveți încredere în sursa sa. Dacă da, deblocați doar fișierul respectiv:

Unblock-File -LiteralPath '.\MyScript.ps1'
.\MyScript.ps1

Folosește calea corectă dacă fișierul se află în altă parte. Unblock-Fileelimină marcajul de descărcare de pe internet al fișierului; nu inspectează codul și nu face ca un script nesigur să fie sigur. Microsoft documentează acest comportament în referința Windows PowerShell 5.1 Unblock-File .

PowerShell rulează Unblock-File pentru un fișier script revizuit
Deblocați doar un fișier revizuit a cărui sursă aveți încredere.

Utilizați o politică temporară pentru o sesiune

Dacă nu doriți o setare persistentă per utilizator, închideți fereastra PowerShell curentă și deschideți una nouă. Apoi executați acest cod înainte de script:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

Domeniul Processde aplicare se aplică numai acelei sesiuni PowerShell și proceselor sale secundare; închiderea ferestrei o șterge. Aceasta respectă în continuare RemoteSignedregulile, așadar un fișier nesemnat descărcat poate necesita revizuire și deblocare individuală. Referința Set-ExecutionPolicy explică domeniile de aplicare și valorile politicilor disponibile.

Dacă eroarea persistă

  • Executați Get-ExecutionPolicypentru a vedea politica efectivă și Get-ExecutionPolicy -Listpentru a verifica ce o controlează. Dacă MachinePolicysau UserPolicyeste setat, politica de grup a unei organizații controlează execuția scriptului. Nu încercați să o ignorați; contactați administratorul.
  • Asigurați-vă că ați modificat politica în aceeași ediție PowerShell pe care o utilizați pentru a rula scriptul. Windows PowerShell 5.1 ( powershell.exe) și PowerShell 7 ( pwsh.exe) stochează setările politicii separat.
  • Dacă doriți să eliminați ulterior modificarea per utilizator, executați comanda Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser. Aceasta șterge doar CurrentUsersetarea; politica efectivă revine la un alt domeniu de aplicare configurat sau, dacă nu există niciunul în Windows 10, la comanda Restricted.

Pentru majoritatea sistemelor personale Windows 10, RemoteSignedacest lucru CurrentUsereste suficient pentru a rula scripturi locale, păstrând în același timp o verificare pentru scripturile marcate ca descărcate. Mențineți domeniul de aplicare restrâns, verificați codul nefamiliar și lăsați setările gestionate centralizat în seama administratorului IT.

Lasă un comentariu

Cum să identifici simbolurile tastelor funcționale pe un laptop cu Windows 10

Cum să identifici simbolurile tastelor funcționale pe un laptop cu Windows 10

Află ce înseamnă simbolurile comune ale tastelor funcționale pe laptopuri, cum le afectează Fn și Fn Lock și cum să confirmi comanda rapidă potrivită pentru modelul tău de laptop cu Windows 10.

Cum se creează o listă cu toate elementele dintr-un folder în Windows 10

Cum se creează o listă cu toate elementele dintr-un folder în Windows 10

Creați un inventar de foldere Windows 10 cu funcție de căutare cu PowerShell. Salvați fiecare cale de fișier și subfolder ca text simplu sau exportați detaliile într-un fișier CSV cu funcție de sortare.

Cum să afișați text personalizat pe desktopul Windows 10

Cum să afișați text personalizat pe desktopul Windows 10

Adaugă un memento personalizat, un citat sau o etichetă pe desktopul Windows 10 cu un skin de text Rainmeter. Creează fișierul INI, încarcă-l, apoi ajustează-i fontul și poziția.

Cum se schimbă culoarea selecției prin glisare în Windows 10

Cum se schimbă culoarea selecției prin glisare în Windows 10

Schimbă culoarea selecției prin glisare în Windows 10 cu o prezentare generală a registrului cu backup-first, exemple RGB, sfaturi de depanare și pași pentru restaurarea valorilor originale.

Cum se utilizează Bluetooth Swift Pair pe Windows 10

Cum se utilizează Bluetooth Swift Pair pe Windows 10

Folosește Bluetooth Swift Pair pe Windows 10 pentru a asocia un accesoriu compatibil dintr-o notificare, cu pași de configurare și remedieri atunci când nu apare solicitarea.

Cum să pui ecranul Windows 10 în modul repaus la cerere

Cum să pui ecranul Windows 10 în modul repaus la cerere

Oprește instantaneu ecranul din Windows 10 cu ScreenSleep, setează o comandă rapidă de la tastatură și vezi când să utilizezi în schimb timpul de așteptare încorporat pentru ecran.

Cum se remediază eroarea „Rularea scripturilor este dezactivată pe acest sistem” în PowerShell pe Windows 10

Cum se remediază eroarea „Rularea scripturilor este dezactivată pe acest sistem” în PowerShell pe Windows 10

Remediați eroarea PowerShell „rularea scripturilor este dezactivată pe acest sistem” în Windows 10 cu o politică pentru utilizatorul curent, o opțiune de sesiune temporară și pași siguri pentru scripturile descărcate.

Cum să cauți un fișier arhivă fără a-l extrage pe Windows 10

Cum să cauți un fișier arhivă fără a-l extrage pe Windows 10

Folosește 7-Zip pentru a găsi un nume de fișier exact sau o potrivire cu wildcard într-un fișier ZIP sau altă arhivă acceptată pe Windows 10 fără a despacheta fișierele.

Cum să remediați un buton din mijloc al mouse-ului care nu funcționează în Windows 10

Cum să remediați un buton din mijloc al mouse-ului care nu funcționează în Windows 10

Află dacă clicul cu rotița este o problemă hardware, a profilului aplicației sau a driverului, apoi urmează verificările sigure din Windows 10 pentru a face clicul din mijloc să funcționeze din nou.

Cum să comutați automat temele întunecate și luminoase într-un program Windows 10

Cum să comutați automat temele întunecate și luminoase într-un program Windows 10

Programați Windows 10 să comute între modul luminos și cel întunecat cu ajutorul Modului întunecat automat, inclusiv opțiuni de oră fixă ​​și apus de soare, configurare la pornire și depanare.