Com es pot corregir l'error 'L'execució dels scripts està desactivat en aquest sistema' a Powershell?



Proveu El Nostre Instrument Per Eliminar Problemes

Powershell és un marc d’automatització i gestió de tasques que ha estat desenvolupat i publicat per Microsoft. Consisteix en un intèrpret d'ordres de línia d'ordres i un llenguatge associat. Els usuaris poden executar nombrosos cmdlets al programa. Tanmateix, recentment, hi ha hagut molts informes en què els usuaris no poden executar un script i el ' L'escriptura en execució està desactivada en aquest sistema 'O el' l'execució dels scripts està desactivada en aquest sistema ”Apareix un error al Powershell.



Error 'L'execució dels scripts està desactivat en aquest ordinador'



En aquest article, analitzarem el motiu pel qual es podria desencadenar aquest error i algunes solucions viables per solucionar-lo permanentment. Seguiu els passos amb cura i precisió per evitar conflictes.



Què provoca l'error 'L'execució dels scripts està desactivat en aquest sistema'?

Després de rebre nombrosos informes de diversos usuaris, vam decidir examinar l'assumpte i la nostra investigació suggereix que l'error es produeix a causa del següent problema.

  • Scripts desactivats: Tots els scripts que executeu al Powershell han de tenir cert nivell de verificació de fonts de confiança perquè funcioni. Tanmateix, en alguns casos, fins i tot si l’script té verificació, encara s’atura l’execució a causa de l’accés restringit. El cas és que Windows té una “Política d’execució” que l’escriptura ha d’eludir per tal que s’executi. Si la política d'execució s'estableix en 'Restringit', no es pot executar cap script a l'ordinador.

Ara que teniu una comprensió bàsica de la naturalesa del problema, continuarem cap a les solucions.

Solució 1: afegir codi

Si voleu executar un script concret a l'ordinador sense passar per la molèstia de canviar la política d'execució, sempre podeu afegir un tros de codi a l'ordre que concedirà l'accés a l'script mitjançant la política. Per això:



  1. Premeu ' Windows '+' R ”Per obrir la sol·licitud d’execució.
  2. Escriure ' Powershell ”I premeu“ Maj '+' Ctrl '+' Entra ”Simultàniament per concedir accés administratiu.

    Escrivint 'Powershell' i prement 'Maj' + 'Alt' + 'Retorn'

  3. Escriviu l'ordre per executar un script concret, com l'ordre següent.
    c: > powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Premeu ' Entra ”I comprovar per veure si el problema persisteix.

Solució 2: Canviar la política d'execució

Atès que la política d'execució proporciona accés al Powershell per executar un script concret, si es configura com a restringit, bloquejarà l'execució de tots els scripts. Hi ha diferents modes en què podeu establir la política en funció de la vostra situació. Aquests modes són:

  • Restringit: Aquest mode no permet executar cap script a l'ordinador.
  • AllSigned: Si escolliu aquest mode, només es poden executar a l'ordinador les polítiques signades per un editor de confiança.
  • Firmat a distància: Tots els scripts baixats han de ser signats per un editor de confiança.
  • Sense restriccions: No hi ha cap restricció en cap script.

Ara que ja coneixeu els nivells en què es pot establir la política d'execució, podeu triar fàcilment el millor per a vosaltres en funció dels vostres requisits. Per canviar la política d'execució:

  1. Premeu ' Windows '+' R ”Per obrir la sol·licitud d’execució.
  2. Escriviu 'Powershell' i premeu ' Maj '+' Ctrl '+' Entra ”Simultàniament per concedir accés administratiu.

    Escrivint 'Powershell' i prement 'Maj' + 'Alt' + 'Retorn'

  3. Escriviu l'ordre següent i premeu 'Retorn' per executar-lo.
    Set-ExecutionPolicy remotament signat

    Nota: La paraula ' Firmat a distància ”S’ha de substituir pel nivell de seguretat que desitgeu tal com s’ha indicat anteriorment.

  4. Premeu ' I ”Per indicar Sí i això canviarà la política de grup al nivell desitjat.

    Canvi de la política de grup

  5. Comprovar per veure si el problema persisteix.
2 minuts de lectura