Categorías: Windows

La ejecución del script de reparación de errores de PowerShell está deshabilitada en este sistema

PowerShell es un mecanismo de automatización que ayuda a los usuarios a automatizar sus tareas. Recientemente, muchos usuarios han informado de problemas al ejecutar un script en PowerShell.

Según los informes de los usuarios, en este caso, el sistema muestra el siguiente mensaje de error.

Testscript.ps1 no se puede cargar porque la ejecución del script está deshabilitada en este sistema.

El error está relacionado principalmente con las medidas de seguridad implementadas en el sistema operativo Windows. El sistema no permite ejecutar scripts en su sistema sin derechos de administrador. Para corregir el error "Los scripts en ejecución están deshabilitados en este sistema", debe seguir los pasos que se enumeran en este artículo.

PowerShell, ¿qué es?

PowerShell es una excelente herramienta de administración del sistema de Windows creada por Microsoft. Puede utilizar líneas de comando para automatizar su sistema operativo.

Es una nueva herramienta que viene con Windows 10 y tiene muchas características. Sin embargo, existen algunos problemas con estas funciones.

Muchos usuarios han encontrado el mensaje de error "La ejecución de scripts está deshabilitada en este sistema".

Como resultado, la política de tiempo de ejecución de PowerShell no permite la ejecución de scripts. Además, se muestra el mismo error al intentar ejecutar un script de PowerShell.

Este es un problema grave que inutiliza PowerShell. Afortunadamente, existen soluciones y hoy le mostraremos qué hacer cuando obtenga el error "La ejecución de scripts está deshabilitada en este sistema" en PowerShell.

Si sabe cómo escribir scripts simples de PowerShell o por lotes, puede automatizar muchas cosas en Windows 10. De hecho, incluso si tiene que dedicar algún tiempo a escribir el script perfecto para algo, una vez que funcione bien, el tiempo que ahorrará será vale la pena el tiempo que dedicó a escribir el guión. Sin embargo, los scripts pueden ser peligrosos. Si intenta ejecutar scripts en PowerShell, obtendrá un mensaje de error bastante largo que básicamente dice: "Los scripts están deshabilitados en este sistema".

Esta es una medida de seguridad en PowerShell para evitar que se ejecuten scripts maliciosos y potencialmente dañen el sistema. Por supuesto, el script que escribió usted mismo no es malicioso y debería poder ejecutarse. Para resolver este problema, debe cambiar la política de ejecución en PowerShell.

¿Qué causa el error "La ejecución de scripts está deshabilitada en este sistema"?

Después de recibir muchos informes de varios usuarios, decidimos investigar este problema y nuestra investigación mostró que el error está relacionado con el siguiente problema.

Powershell tiene funciones de seguridad integradas. Uno de ellos es la llamada política de ejecución.
Esta política puede evitar que se ejecuten scripts y puede resultar útil en determinadas situaciones.
Por ejemplo, en entornos de alta seguridad donde puede ser riesgoso ejecutar scripts de Powershell desconocidos.
Para ver la política de ejecución actual de todo el sistema, escriba lo siguiente en Powershell:
Get-ExecutionPolicy

Antes de concentrarse en el marco, es útil conocer sus opciones. Esto le ayudará a evitar el uso de entornos peligrosos o riesgosos. Puede elegir entre 4 niveles de política. De más seguro a menos seguro:

  • Restringido: no se pueden ejecutar scripts de PowerShell. Ésta es la configuración predeterminada.
  • AllSigned: Se pueden ejecutar scripts, pero todos deben estar firmados digitalmente. Incluso si escribió el guión usted mismo en la computadora local.
  • DeletedSigned: Se pueden ejecutar scripts escritos localmente. Pero los scripts que provienen del exterior (correo electrónico, mensajería instantánea, Internet) deben estar firmados por un editor de confianza.
  • Sin restricciones: se puede ejecutar cualquier script. No importa quién los creó o si están firmados.

Para la solución, supongo que descargó el script. Por eso sugiero la opción "sin límite" en cada solución. Sin embargo, si escribió el script usted mismo en su PC actual, es mejor usar RemoteSigned.

Ahora que tiene una comprensión básica de la naturaleza del problema, pasemos a la solución.

Las soluciones para ejecutar scripts están deshabilitadas en este sistema.

Solución 1: agregar código

Si desea ejecutar un script en particular en su computadora sin molestarse en cambiar la política de ejecución, siempre puede agregar algún código al comando que le da acceso al script a través de la política. Para hacer esto, puede hacer lo siguiente:

1.) Presione "Windows" + "R" para abrir un indicador de tiempo de ejecución.
2.) Escriba �\x9CPowershell"Y presione simultáneamente"cambio"+"Ctrl"+"Entrar”Para permitir el acceso administrativo.
3.) Ingrese un comando para ejecutar un script específico, como el siguiente comando.
c: \> PowerShell -ExecutionPolicy ByPass -File script.ps1
4.) Presione �\x9CEntrar"Y comprobar Si el problema persiste.

Solución 2: cambiar la política de ejecución

Dado que la política de ejecución permite el acceso de Powershell para ejecutar un script específico, bloquea la ejecución de todos los scripts cuando están definidos como "restringidos".
Puede establecer la política en varios modos según su situación. Estos modos son:

Restringido: En este modo, no se pueden ejecutar scripts en la computadora.
Todos firmados: Si elige este modo, solo las fuentes firmadas por un editor de confianza se pueden ejecutar en la computadora.
RemoteSigned: Todos los scripts descargados deben estar firmados por un editor de confianza.
Irrestricto: No hay restricciones sobre los scripts.

Ahora que sabe en qué niveles puede establecer la política de ejecución, puede elegir fácilmente el que mejor se adapte a sus necesidades. Cambiar la política de ejecución:

1.) Presione "Windows" + "R" para abrir un indicador de tiempo de ejecución.
2.) Escriba �\x9CPowershell"Y presione simultáneamente"cambio"+"Ctrl"+"Entrar”Para permitir el acceso administrativo.
3.) Escriba el siguiente comando y presione �\x9CEntrar”Para ejecutarlo.
Set-ExecutionPolicy Remotesigned
Nota: Reemplace la palabra "RemoteSigned”Con el nivel de seguridad deseado como se muestra arriba.
4.) Presione �\x9CY" para especificar ". " Esto cambiará la política de grupo al nivel deseado.


5). Consulta para ver si el problema persiste.

Preguntas Frecuentes

¿Cómo activo un script en PowerShell?

  1. Abrir inicio.
  2. Localiza PowerShell, haga clic con el botón derecho en el resultado más alto y luego seleccione Ejecutar como administrador.
  3. Ingrese el siguiente comando para permitir que el script se ejecutey presione Entrar: Set-ExecutionPolicy RemoteSigned.
  4. Ingrese A y presione Enter (si corresponde).

¿Por qué no puedo ejecutar scripts de PowerShell?

Solución: la predeterminada PowerShell La política de ejecución está "restringida". Puedes cambiar el PowerShell Política de ejecución mediante el comando Set-ExecutionPolicy. A corrida a guión de forma remota, establezca la política en RemoteSigned.

¿Cómo evito que se ejecuten los scripts de Windows 10?

  1. Abra Internet Explorer.
  2. Haga clic o toque el botón Herramientas. Luego haga clic o toque el botón Administrar complementos.
  3. En Ver, haga clic o toque Todos los complementos, luego seleccione el complemento que desea deshabilitar.
  4. Si tiene diez complementos instalados, intente deshabilitar cinco a la vez y luego solucione el problema iniciando sesión.

¿Cómo habilito la ejecución del script?

Vaya al menú Inicio y busque "Windows PowerShell ISE". Haga clic con el botón derecho en la versión x86 y seleccione "Ejecutar como administrador�\x9C. En la parte superior, agregue Set-ExecutionPolicy RemoteSigned; ejecutar el script. Seleccione Sí.

adminguides

Entradas recientes

Arreglar después de la actualización de Windows 11, la herramienta de recorte no funciona

Microsoft lanzó el sistema operativo Windows 11 de próxima generación en el último mes de…

2 años hace

Arreglar un error de No se encontró una grabadora de disco al grabar una imagen

Parece que algunos de los desafortunados usuarios de Windows encuentran el error "No se encontró…

2 años hace

Arreglar el error de archivo corrupto Adcjavas.Inc

Windows tiene una utilidad incorporada llamada System File Checker o SFC que escanea todo el…

2 años hace

Solucione el error 0X0000013C INVALID_IO_BOOST_STATE

El sistema operativo Windows es la plataforma más popular para fines educativos y laborales que…

2 años hace

Arreglar 0x800f0825 Error El paquete permanente no se puede desinstalar

REVISIÓN 2: Realice una restauración del sistema:REVISIÓN 3: Ejecute el Comprobador de archivos del sistema:REVISIÓN…

2 años hace

Repare el sonido de Acer Nitro 5 que no funciona, el audio crepita o es bajo

El Nitro 5 es un portátil para juegos voluminoso de 2,4 kg, como es típico…

2 años hace