No es pot executar Script PowerShell a Windows 11

No Es Pot Executar Script Powershell A Windows 11



Els scripts de PowerShell s’utilitzen per automatitzar tasques repetitives i fer alguns canvis a la configuració del vostre sistema. Tot i això, hem notat que de vegades, Windows No es pot executar un script de PowerShell a Windows 11/10. Aquest problema pot ser frustrant com  .PS1  Els scripts us permeten fer moltes tasques fàcilment. En aquesta publicació, parlarem d’aquest problema i veurem què podeu fer per resoldre el problema.



Windows 7 desfragmentador de disc no funciona

  Llauna't run PowerShell script





Corregiu no es pot executar Script PowerShell a Windows 11/10

Si no podeu executar un script de PowerShell a Windows 11/10, seguiu les solucions esmentades a continuació.





  1. Inicieu PowerShell com a administrador
  2. Supervisar la política d’execució
  3. Estableix la política d'execució sense restriccions
  4. Activa l'execució de scripts de PowerShell mitjançant l'editor de registre o l'editor de polítiques de grup

Parlem d’ells amb detall.



No es pot carregar perquè executar scripts està desactivat en aquest sistema

1] Llançar PowerShell com a administrador

Primer, hem de verificar si el problema que teniu és un problema. Si es llança PowerShell com a administrador  En cercar-lo al menú Inici, feu clic amb el botó dret sobre el PowerShell i feu clic a ON  Executeu com a administrador.  A continuació, proveu d’executar l’script i vegeu si això ajuda.

2] Navega la política d’execució

La política d’execució de PowerShell és una característica de seguretat que impedeix que els scripts no autoritzats o nocius s’executin. Les polítiques per defecte com 'restringides' o 'remotes' poden bloquejar els scripts tret que estiguin permeses o signades explícitament. Tanmateix, si executeu la següent comanda, podreu obviar temporalment aquestes restriccions per a la sessió actual, permetent que el script s’executi sense alterar definitivament la configuració de seguretat.



powershell -ExecutionPolicy ByPass -File ScriptFileName.ps1

El problema aquí és que aquest mètode no funcionarà si processos automatitzats, com ara tasques o llibres de runs programats, funcionen en sessions no interactives. Aquests entorns sovint fan complir la configuració estricta de la política de grups que ignoren les anul·lacions temporals, garantint la seguretat continuada.

3] Estableix la política d’execució sense restriccions

Com s'ha esmentat anteriorment, el mètode esmentat només funciona quan s'executa un script autònom, però si el script està programat, el mètode és ineficaç. Per tant, heu de definir la política d’execució sense restriccions. Tot i això, això fa que el vostre sistema sigui vulnerable, ja que qualsevol pot executar un script maliciós al vostre ordinador si hi té accés.

Per definir la política d’execució sense restriccions, executeu la següent comanda a PowerShell.

B2d6d42d3e9fd8f0f4a0001e512ec81e45ab8172

Com que és un canvi en la configuració del vostre sistema, se us demanarà que confirmeu les vostres accions en colpejar 'Y' o 'A'.

Tot i això, quan vaig provar el mateix, vaig trobar el següent missatge d'error.

Set-ExecutionPolicy: Windows PowerShell va actualitzar la vostra política d’execució amb èxit, però la configuració es substitueix per una política definida en un àmbit més específic. A causa de la substitució, el vostre shell conservarà el seu corrent efectiu
Política d’execució de remotes. Escriviu 'Get -ExecutionPolicy -List' per veure la configuració de la vostra política d'execució.

Si trobeu aquest error, heu d'executar l'ordre - Get-ExecutionPolicy -List per saber si el sistema va registrar el canvi i quin és el problema. Resulta que, en el meu cas, CurrentUser es va establir en 'signat remot', a causa dels quals qualsevol canvi en el  LocalMachine  L’abast no és útil.

Per tant, també hem d’executar la següent comanda.

Dd8d8f3a61d772648da439e2fd7bfee8e1d1b35e

Finalment, comproveu si el problema es resol.

Llegiu:  Com automatitzar les tasques amb PowerShell?

revisió de mhotspot

4] Habilita l'execució de scripts de PowerShell mitjançant l'editor del registre o l'editor de polítiques de grup

També podeu habilitar l'execució de scripts de PowerShell mitjançant Regedit o GPEDIT. Primer, provem el mateix mitjançant el Editor de polítiques de grup . Obrir el  Editor de polítiques de grup  En cercar -lo al menú Inici. I després, aneu a la ubicació següent.

Configuració de l'ordinador> Plantilles administratives> Components de Windows> Windows PowerShell

extreure àudio del programari de vídeo

Buscar Activa l'execució de scripts  i feu doble clic sobre ell. Configureu -lo a  Activat, I després podeu utilitzar una de les polítiques d’execució següents.

  • AllSigned:  Això només permet scripts signats
  • Remotesignat:  Això només permet scripts signats locals i remotament.
  • Sense restriccions:  Això permet tots els scripts.

Finalment, feu clic a  Aplicar> D'acord.

Ara, utilitzarem el  Editor de registre.  Però abans de fer canvis, creeu un Còpia de seguretat del registre . A continuació, aneu a la ubicació següent.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

Ara, feu clic amb el botó dret sobre el Finestres  carpeta i selecciona  Nou> clau.  Anomeneu -ho  “PowerShell”.  Aleshores, heu de fer clic amb el botó dret sobre l’espai buit i seleccionar  Nou> DWORD (32 bits) valor,  i anomeneu -ho  'Habilitats'.  Feu doble clic sobre el Activitats  i configureu les dades de valor a 1.

Un cop més, feu clic amb el botó dret a l'espai, seleccioneu Nou> valor de cadena,  i anomeneu -ho  ' ExecutionPolicy

Ara, feu doble clic a ExecutionPolicy i configureu les dades de valor a Sense restriccions.  També podeu configurar -lo a  Tot dissenyat, remot,  Sense restriccions. 

Tant de bo, amb l’ajuda d’aquesta publicació, podreu resoldre el problema.

Llegiu:  Com utilitzar Windows PowerShell ISE - Tutorial per a principiants

Com puc executar un script de shell a Windows 11?

Per executar un script shell (com Bash) a Windows 11, instal·leu primer el subsistema de Windows per a Linux (WSL) des de la botiga Microsoft, obriu un terminal de Linux (per exemple, Ubuntu), aneu a la carpeta del vostre script mitjançant CD i escriviu Bash ScriptName.sh. Per als scripts de PowerShell, llança PowerShell com a administrador, utilitzeu Set-ExecutionPolicy RemoteSigned (temporalment o permanentment) per permetre els scripts, després executar -los amb. \ ScriptName.ps1.

També llegiu:  Converteix el fitxer Script de PowerShell (PS1) a EXE amb iExpress a Windows .

Entrades Populars