Kā salabot kļūdas skriptus, kas darbojas šajā sistēmā, ir izslēgta Powershell?

Powershell ir uzdevumu automatizācijas un pārvaldības ietvars, kuru ir izstrādājusi un publicējusi Microsoft. Tas sastāv no komandrindas apvalka un ar to saistītās valodas. Lietotāji programmā var izpildīt daudzas cmdlet. Tomēr pavisam nesen ir parādījies daudz ziņojumu, kuros lietotāji nespēj palaist skriptu, un Powershellā parādās kļūda “ Šajā sistēmā ir atspējota skripta darbība ” vai “ skriptu izpilde ir atspējota šajā sistēmā ”. .

Kļūda “Skriptu palaišana ir atspējota šajā datorā”

Šajā rakstā mēs apspriedīsim iemeslu, kādēļ šī kļūda varētu tikt iedarbināta, un dažus reālus risinājumus, kā to pastāvīgi novērst. Pārliecinieties, ka uzmanīgi un precīzi izpildāt šīs darbības, lai izvairītos no konfliktiem.

Kas izraisa kļūdu “Skriptu palaišana ir atspējota šajā sistēmā”?

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: lai skripti darbotos, katram skriptam, kuru izmantojat, izmantojot Powershell, ir jābūt zināmam pārbaudes līmenim no uzticamiem avotiem. Tomēr dažos gadījumos, pat ja skriptam ir verifikācija, tā joprojām tiek apturēta no izpildes ierobežotas piekļuves dēļ. Lieta ir tāda, ka operētājsistēmai Windows ir “izpildes politika”, kas skriptam ir jāiziet, lai tas tiktu izpildīts. Ja izpildes politika ir iestatīta uz “Ierobežota”, tad datorā nevar palaist nevienu skriptu.

Tagad, kad jums ir pamata izpratne par problēmas būtību, mēs pāriesim pie risinājumiem.

1. risinājums: koda pievienošana

Ja vēlaties datorā palaist noteiktu skriptu, neveicot grūtības mainīt izpildes politiku, vienmēr komandai varat pievienot koda gabalu, kas skriptam piešķirs piekļuvi, izmantojot šo politiku. Par to:

  1. Nospiediet “ Windows ” + “ R ”, lai atvērtu izpildīšanas uzvedni.
  2. Ievadiet “ Powershell ” un vienlaikus nospiediet “ Shift ” + “ Ctrl ” + “ Enter ”, lai piešķirtu administratīvo piekļuvi.

    Ierakstot “Powershell” un nospiežot “Shift” + “Alt” + “Enter”
  3. Ievadiet komandu, lai izpildītu noteiktu skriptu, piemēram, šo komandu.
     c: \ Powershell -ExecutionPolicy ByPass -Faila skripts.ps1 
  4. Nospiediet “ Enter ” un pārbaudiet, vai problēma joprojām pastāv.

2. risinājums: izpildes politikas mainīšana

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

  • Ierobežots: šis režīms neļauj datorā palaist nevienu skriptu.
  • AllSigned: Izvēloties šo režīmu, datorā var darbināt tikai tās politikas, kuras ir parakstījis uzticams izdevējs.
  • RemoteSigned: visus lejupielādētos skriptus jāparaksta uzticamam izdevējam.
  • Neierobežots: nevienam skriptam vispār nav ierobežojumu.

Tagad, kad jūs zināt līmeņus, kādos var iestatīt izpildes politiku, jūs varat viegli izvēlēties labāko no jums atkarībā no jūsu vajadzībām. Lai mainītu izpildes politiku:

  1. Nospiediet “ Windows ” + “ R ”, lai atvērtu izpildīšanas uzvedni.
  2. Ievadiet “Powershell” un vienlaikus nospiediet “ Shift ” + “ Ctrl ” + “ Enter ”, lai piešķirtu administratīvo piekļuvi.

    Ierakstot “Powershell” un nospiežot “Shift” + “Alt” + “Enter”
  3. Ievadiet šo komandu un nospiediet “Enter”, lai to izpildītu.
     Remoteigned Set-ExecutionPolicy 

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

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

    Grupas politikas maiņa
  5. Pārbaudiet, vai problēma joprojām pastāv.

Interesanti Raksti