PCSAT Madrid

PCSAT Madrid
Apasionados Por la Tecnología

Habilitar la Ejecución de Scripts en Powershell

Habilitar la Ejecución de Scripts en Powershell

Habilitar la Ejecución de Scripts en Powershell

Tabla de Contenido

Off Topic

Si no estás familiarizado con powershell y te gustaría aprender, te recomendamos que empieces por este libro , donde podrás ver numerosos scripts de ejemplo y aprenderás a manejarte bien con la Shell.

Introducción

En Powershell, por defecto, la ejecución de script está deshabilitada, de esta manera, cuando por primera vez intentamos ejecutar un Script de Powershell (*.ps1), nos encontramos con que nos da un error indicando lo siguiente:  «La  ejecución  de  Scripts  está  deshabilitada  en  este sistema»

Error Cuando No está habilitada la ejecución de Scripts en Powershell

Para corregir este error, lo vamos a realizar con una sola línea de Código:

set-executionpolicy unrestricted -force

De esta manera, ya tendremos habilitada la ejecución de scripts.

Existen varios tipos de Política de ejecución de Scripts, son los siguientes:

  • AllSigned. (Todos los Scripts deberán estar firmados).
  • RemoteSigned. (Todos los Scripts, cuando se descarguen de internet, deberán estar firmados por un publicador de confianza).
  • Restricted. (No se permite la ejecución de Scripts).
  • Unrestricted. (Se permite sin restricciones la ejecución de Scripts). A partir de Powershell 6.0 esta es la política de ejecución por defecto para equipos que no son Windows y no se puede cambiar, es la política por defecto para equipos No Windows.
  • ByPass. (Nada está bloqueado y no hay advertencias ni avisos).
  • Undefined. (Al no existir ninguna política definida, por defecto, se aplica «Restricted»)

También existen distintos ámbitos de aplicación, a continuación os exponemos un listado:

  • MachinePolicy . Establecido por una Política de grupo para todos los usuarios del equipo.
  • UserPolicy . Establecido por una Política de grupo para el usuario actual del equipo.
  • Proceso . Afecta solo a la sesión actual de PowerShell.
  • Usuario actual . Afecta solo al usuario actual.
  • Máquina local . Alcance predeterminado que afecta a todos los usuarios del equipo.

Para Comprobar qué política está asignada en cada tipo de ámbito, deberemos ejecutar el siguiente comando en Powershell:

Get-ExecutionPolicy -list

Una vez ejecutado, veremos una salida en la consola de Powershell como esta que mostramos a continuación:

Salida Execution Policy List

Esto es todo, esperamos que os sea de utilidad, si tenéis cualquier duda o consulta, no dudéis en escribir vuestro comentario y os responderemos a la mayor brevedad posible!

Para más información acerca del cmdlet «Set-ExecutionPolicy» y ver toda la documentación relativa a este, os dejamos a continuación el enlace a la Doc. Oficial de Microsoft al respecto:

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7

Compartir Contenido a Través de…

LinkedIn
Twitter
WhatsApp
Facebook
Email
Skype

¿Te ha gustado el Contenido? ¿Te ha Resultado Útil?, Si Donas, estarás colaborando con los gastos del Hosting y nos permitirá seguir compartiendo contenido de Calidad de Manera Totalmente Gratuita para ti y para toda la Comunidad.

¡Gracias Por Tu colaboración!

Acceso Colaboradores

Suscríbete a Nuestra Newsletter

Responsable » César Rojo Medina
Finalidad » Enviarte Nuestra NewsLetter, así como información relacionada con nuestro Blog, Nuevos Artículos Publicados y/o información solicitada por ti previamente.
Legitimación » Tu Consentimiento.
Destinatarios » Tus datos los guardará MailChimp, mi proveedor de email marketing, que está acogido al acuerdo de seguridad EU-US Privacy.
Derechos » Por supuesto, tendrás derecho, entre otros, a acceder, rectificar, limitar y suprimir tus datos en cualquier momento, enviando un mail a staff[@]pcsatmadrid.com , sin los «[ ]» existentes delante y detrás de la «@» (Por Seguridad)

Twitter Feed

Deja un comentario