Paano Ayusin ang 'Pagpapatakbo ng Mga Script ay Hindi pinagana sa System na ito' Error sa Powershell?



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang Powershell ay isang gawain na awtomatiko at framework ng pamamahala na binuo at na-publish ng Microsoft. Binubuo ito ng isang command-line shell at isang nauugnay na wika. Ang mga gumagamit ay maaaring magpatupad ng maraming mga cmdlet sa programa. Gayunpaman, kamakailan lamang, maraming mga ulat ang darating kung saan ang mga gumagamit ay hindi maaaring magpatakbo ng isang script at ang ' Ang Running Script ay Hindi pinagana sa System na ito ' o ang ' Ang pagpapatupad ng mga script ay hindi pinagana sa sistemang ito 'Error ay lalabas sa Powershell.



Ang Error na 'Tumatakbo ang Mga Script sa Computer na Ito'



Sa artikulong ito, tatalakayin namin ang dahilan dahil sa kung saan maaaring mag-trigger ang error na ito at ilang mga mabubuhay na solusyon upang maayos itong tuluyan. Tiyaking sundin ang mga hakbang nang mabuti at tumpak upang maiwasan ang hidwaan.



Ano ang Sanhi ng Error na 'Ang Pagpapatakbo ng Mga Script ay Hindi Pinagana sa Sistema na Ito'?

Matapos makatanggap ng maraming mga ulat mula sa maraming mga gumagamit, nagpasya kaming suriin ang bagay at iminungkahi ng aming pagsasaliksik na ang error ay sanhi sanhi ng sumusunod na problema.

  • Hindi pinagana ang mga Script: Ang bawat Script na pinatakbo mo sa Powershell ay dapat na may ilang antas ng pag-verify mula sa mga pinagkakatiwalaang mapagkukunan upang gumana ito. Gayunpaman, sa ilang mga kaso, kahit na ang script ay mayroong pag-verify natigil pa rin ito mula sa pagpapatupad dahil sa pinaghihigpitan ang pag-access. Ang bagay ay ang Windows ay may isang 'Patakaran sa Pagpapatupad' na kailangang i-bypass ng script upang maipatupad ito. Kung ang Patakaran sa Pagpapatupad ay nakatakda sa 'Pinaghihigpitan' pagkatapos ay walang iskrip na maaaring patakbuhin sa computer.

Ngayon na mayroon kang isang pangunahing pag-unawa sa likas na katangian ng problema, magpapatuloy kami patungo sa mga solusyon.

Solusyon 1: Pagdaragdag ng Code

Kung nais mong magpatakbo ng isang partikular na script sa iyong computer nang hindi dumadaan sa abala ng pagbabago ng patakaran sa pagpapatupad, palagi kang maaaring magdagdag ng isang piraso ng code sa utos na magbibigay ng access sa script sa pamamagitan ng patakaran. Para doon:



  1. Pindutin ang “ Windows '+' R ”Upang buksan ang run prompt.
  2. I-type ang “ Power shell 'At pindutin ang' Shift '+' Ctrl '+' Pasok ”Sabay-sabay upang bigyan ang access sa pang-administratibo.

    Nagta-type sa 'Powershell' at pinindot ang 'Shift' + 'Alt' + 'Enter'

  3. Mag-type sa utos upang magpatupad ng isang partikular na script tulad ng sumusunod na utos.
    c: > powershell -ExcementPolicy ByPass -File script.ps1 
  4. Pindutin ang “ Pasok ”At suriin upang makita kung mananatili ang isyu.

Solusyon 2: Pagbabago ng Patakaran sa Pagpapatupad

Dahil ang patakaran sa pagpapatupad ay nagbibigay ng pag-access sa Powershell upang magpatakbo ng isang partikular na script, kung nakatakda ito sa paghihigpit, hadlangan nito ang lahat ng mga script mula sa maipatupad. Mayroong iba't ibang mga mode na maitatakda mo ang patakaran depende sa iyong sitwasyon. Ang mga mode na iyon ay:

  • Pinaghihigpitan: Hindi pinapayagan ng mode na ito ang anumang script na patakbuhin sa computer.
  • Lahat ng Lagda: Sa pamamagitan ng pagpili sa mode na ito, ang mga patakaran lamang na naka-sign ng isang pinagkakatiwalaang publisher ang maaaring patakbuhin sa computer.
  • RemoteSigned: Ang lahat ng na-download na Script ay dapat pirmado ng isang pinagkakatiwalaang publisher.
  • Hindi pinaghihigpitan: Walang paghihigpit sa anumang script sa lahat.

Ngayong alam mo na ang mga antas kung saan maitatakda ang patakaran sa pagpapatupad, madali mong mapipili ang pinakamahusay para sa iyo depende sa iyong mga kinakailangan. Upang mabago ang patakaran sa pagpapatupad:

  1. Pindutin ang “ Windows '+' R ”Upang buksan ang run prompt.
  2. I-type sa 'Powershell' at pindutin ang ' Shift '+' Ctrl '+' Pasok ”Sabay-sabay upang bigyan ang access sa pang-administratibo.

    Nagta-type sa 'Powershell' at pinindot ang 'Shift' + 'Alt' + 'Enter'

  3. I-type ang sumusunod na utos at pindutin ang 'Enter' upang maisagawa ito.
    Itakda-PagpapatupadPolicy Remotesigned

    Tandaan: Ang salita ' RemoteSigned ”Ay papalitan ng antas ng seguridad na nais mo tulad ng ipinahiwatig sa itaas.

  4. Pindutin ang “ AT ”Upang ipahiwatig ang Oo at babaguhin nito ang Patakaran sa Group sa nais na Antas.

    Pagbabago ng Patakaran sa Grupo

  5. Suriin upang makita kung mananatili ang isyu.
2 minuto basahin