Ejecutar script de Powershell desde la consola de Windows | Algo de Linux

miércoles, 31 de mayo de 2017

Ejecutar script de Powershell desde la consola de Windows

Podemos ejecutar un script de PowerShell directamente desde la consola de windows (cmd) de la siguiente manera:
C:\WINDOWS\system32> powershell -File windowsupdate.ps1
Donde windowsupdate.ps1 es el script de powershell que queremos ejecutar.

Es importante destacar que, por seguridad, la ejecución de scripts se encuentra deshabilitada por defecto, para evitar ejecutar accidentalmente código malicioso en nuestro sistema. No obstante, Windows permite establecer tres posibles políticas de ejecución de scripts:
  • AllSigned.
  • RemoteSigned.
  • Unrestricted.
La directiva AllSigned requiere que todos los scripts y archivos de configuración estén firmados por un editor de confianza, incluidos los scripts que se escriban en el equipo local. 

La directiva RemoteSigned requiere que todos los scripts y archivos de configuración descargados de Internet estén firmados por un editor de confianza, pero no requiere firmas digitales en scripts ejecutados desde el equipo local.

En cuanto a la directiva Unrestricted, permite ejecutar todos los scripts sin necesidad de que hayan sido firmados por un editor de confianza. 
Para consultar qué política se encuentra establecida en nuestro equipo en un momento determinado, podemos ejecutar:
C:\WINDOWS\system32> powershell Get-ExecutionPolicy
AllSigned
Y para establecer una política, por ejemplo, RemoteSigned:
C:\WINDOWS\system32> powershell Set-ExecutionPolicy RemoteSigned
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: