Kā Powershell labot kļūdu “Darbojas skripti šajā sistēmā ir atspējoti”?



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Powershell ir uzdevumu automatizācijas un pārvaldības sistēma, kuru izstrādājusi un publicējusi Microsoft. Tas sastāv no komandrindas apvalka un saistītās valodas. Lietotāji programmā var izpildīt daudzus cmdlet. Tomēr pavisam nesen ir parādījušies daudzi ziņojumi, kur lietotāji nespēj palaist skriptu un “ Skripta palaišana šajā sistēmā ir atspējota ' vai ' šajā sistēmā skriptu izpilde ir atspējota ”Kļūda parādās Powershell.



Kļūda “Darbojas skripti šajā datorā ir atspējoti”



Šajā rakstā mēs apspriedīsim iemeslu, kāpēc šī kļūda var tikt aktivizēta, un dažus reālus risinājumus, lai to neatgriezeniski novērstu. Lai izvairītos no konfliktiem, noteikti rūpīgi un precīzi izpildiet norādītās darbības.



Kas izraisa kļūdu “Darbojas skripti šajā sistēmā ir atspējoti”?

Pēc daudzu ziņojumu saņemšanas no vairākiem lietotājiem mēs nolēmām izpētīt šo jautājumu, un mūsu pētījumi liecina, ka kļūda ir radusies šādas problēmas dēļ.

  • Atspējoti skripti: Katram skriptam, kuru izmantojat Powershell, ir jābūt zināmā mērā pārbaudītam no uzticamiem avotiem, lai tas darbotos. Tomēr dažos gadījumos, pat ja skriptam ir verifikācija, tas joprojām netiek izpildīts ierobežotas piekļuves dēļ. Lieta ir tāda, ka Windows ir “izpildes politika”, kas skriptam jāapiet, lai to varētu izpildīt. Ja izpildes politika ir iestatīta uz “Ierobežota”, datorā nevar palaist nevienu skriptu.

Tagad, kad jums ir pamata izpratne par problēmas būtību, mēs virzīsimies uz risinājumiem.

1. risinājums: koda pievienošana

Ja vēlaties palaist konkrētu skriptu savā datorā, neradot grūtības mainīt izpildes politiku, komandai vienmēr varat pievienot koda daļu, kas piešķir politikai skriptu piekļuvi. Par to:



  1. Nospiediet “ Windows '+' R ”, Lai atvērtu palaišanas uzvedni.
  2. Ieraksti ' Powershell Un nospiediet “ Shift '+' Ctrl '+' Enter Vienlaicīgi piešķirt administratīvo piekļuvi.

    Ierakstiet “Powershell” un nospiediet “Shift” + “Alt” + “Enter”

  3. Ierakstiet komandu, lai izpildītu noteiktu skriptu, piemēram, šo komandu.
    c: > powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Nospiediet “ Enter ' un pārbaudīt lai redzētu, vai problēma turpinās.

2. risinājums: Izpildes politikas maiņa

Tā kā izpildes politika nodrošina piekļuvi Powershell, lai palaistu noteiktu skriptu, ja tā ir iestatīta uz ierobežotu, tā bloķēs visu skriptu izpildi. Ir dažādi režīmi, kuriem politiku varat iestatīt atkarībā no situācijas. Šie režīmi ir:

  • Ierobežots: Šis režīms neļauj datorā palaist nevienu skriptu.
  • Parakstīts: Izvēloties šo režīmu, datorā var palaist tikai tās politikas, kuras parakstījis uzticams izdevējs.
  • RemoteSigned: Visi lejupielādētie skripti jāparaksta uzticamam izdevējam.
  • Neierobežots: Nevienam skriptam vispār nav ierobežojumu.

Tagad, kad jūs zināt līmeņus, uz kuriem var iestatīt izpildes politiku, varat viegli izvēlēties sev piemērotāko atkarībā no jūsu prasībām. Lai mainītu izpildes politiku:

  1. Nospiediet “ Windows '+' R ”, Lai atvērtu palaišanas uzvedni.
  2. Ierakstiet “Powershell” un nospiediet “ Shift '+' Ctrl '+' Enter Vienlaicīgi piešķirt administratīvo piekļuvi.

    Ierakstiet “Powershell” un nospiediet “Shift” + “Alt” + “Enter”

  3. Ievadiet šādu komandu un nospiediet taustiņu Enter, lai to izpildītu.
    Set-ExecutionPolicy Remotesigned

    Piezīme: Vārds ' RemoteSigned ”Ir jāaizstāj ar vēlamo drošības līmeni, kā norādīts iepriekš.

  4. Nospiediet “ UN ”, Lai norādītu Jā, un tas grupas politiku mainīs uz vēlamo līmeni.

    Grupas politikas maiņa

  5. Pārbaudiet lai redzētu, vai problēma turpinās.
2 minūtes lasīts