Blog / ¿Qué debe hacer si la ejecución de script está deshabilitada?

¿Qué debe hacer si la ejecución de script está deshabilitada?

por SW Team

En el mundo de los desarrolladores, siempre vamos a encontrar diversas situaciones, desde actualizar la versión de un servidor web hasta crear un script para automatizar tareas. Si alguna vez os habéis encontrado con la necesidad de ejecutar scripts en Windows, es probable que os hayáis encontrado con un error en la consola que os lo haya impedido.

cta:cloud_so_windows_10

¿De qué manera se muestra el error en la consola?

Para este caso, se ha desarrollado un script sencillo llamado "Script_Windows.ps1", el cual muestra un mensaje en la pantalla. El contenido de este script es el siguiente:

Write-Host "Hola SWUser!"

Para ejecutar este script, es necesario abrir la consola de PowerShell y escribir el símbolo "&" seguido de la ruta del archivo y el nombre del mismo, todo esto entre comillas inglesas, excepto el símbolo inicial:

& "C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Users\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\SWUser\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Desktop\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Script_Windows.ps1"

Por lo general, el error en la consola es un mensaje que se mostrará de la siguiente manera en ejecutar el script.

info & : No se puede cargar el archivo C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Users\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\SWUser\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Desktop\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Script_Windows.ps1 porque la ejecución de scripts está deshabilitada en este sistema. Para obtener más información, consulta el tema about_Execution_Policies en https:/go.microsoft.com/fwlink/?LinkID=135170.

powershell

Descubre la manera de permitir la ejecución de scripts en pocos pasos

Para poder ejecutar los scripts, es necesario modificar la configuración de ejecución de scripts de Windows, ya que por defecto viene deshabilitada para prevenir la ejecución de scripts maliciosos en el sistema.

Conoce las diferentes directivas de ejecución en Powershell

PowerShell cuenta con diversas políticas de ejecución, entre las cuales se destacan cuatro de las más populares:

  1. Restricted: Ningún script será ejecutado. Configuración predeterminada.

  2. RemoteSigned: Permitir los scripts locales y los scripts firmados remotos.

  3. AllSigned: Permitir solo scripts firmados. Se contemplan los scripts creados localmente.

  4. Unrestricted: Permitir todos los scripts.

Para visualizar la política actual de ejecución, es necesario abrir PowerShell como administrador. Para lograrlo, simplemente haz clic en Inicio, escribe "Windows PowerShell", selecciona la aplicación con el botón derecho y elige la opción "Ejecutar como administrador".

powershell

Después de abrir la aplicación, procederemos a ejecutar el comando siguiente:

Get-ExecutionPolicy -List 

powershell

Esto nos indica que la política de ejecución no ha sido establecida. Para solucionar esto, debemos ejecutar el siguiente comando:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

powershell

Al revisar nuevamente los permisos, notaremos que el resultado ha sido modificado y que para el usuario actual, la política de ejecución es "RemoteSigned".

powershell

Por último, si volvemos a ejecutar el script que antes nos mostraba el error, podremos observar que ahora sí se puede ejecutar correctamente.

powershell

En conclusión, Windows demuestra su compromiso con la seguridad al no permitir la ejecución de scripts de terceros por defecto, evitando así posibles amenazas maliciosas en el sistema operativo. Además, destacar que habilitar la ejecución de scripts no requiere de conocimientos técnicos avanzados, lo que permite a los usuarios personalizar sus programaciones según sus preferencias sin muchas dificultades.

Si ya has aprendido cómo modificar las políticas de ejecución de scripts y estás listo para seguir avanzando, te invitamos a explorar nuestras ofertas. En SWHosting, encontrarás la promoción perfecta para ti. Descubre nuestras opciones de dominios y clouds para elegir el que mejor se adapte a tus proyectos. ¡Con precios competitivos y una amplia selección, visítanos y comienza tu camino hacia el éxito online!

cta:cloud_so_windows_sw_2019_standard

i