Powershell: Crear EXE con PS1
Hoy vamos a hablar de cómo poder ejecutar un script de Powershell PS1, cuando disponemos de restricciones en nuestros sistemas operativos, que es mi caso de uso.
Cuando diseño sistemas o infraestructuras virtualizadas, intento evitar que mis usuarios puedan “hacer el mal”, bloqueando cosas como Powershell, ejecución de extensiones tipo PS1, CMD, BAT,…Esto es útil cuando quieras conseguir una plataforma segura.
Pero hace, que en la práctica, cuando quieres realizar ejecuciones de scripts a los usuarios, te encuentres bloqueos por falta de permisos.
Os dejo una forma de convertir esos PS1 en ficheros EXE, ya que ese EXE, salvo que vuestro antivirus lo detecto como algo extraño (y habrá que hacer excepciones), podrá ser ejecutable.
Para ello usaré de ejemplo el script que os presenté el otro día que miraba la caducidad de Outlook. Y el siguiente programa, que lo podéis usar para GUI o comando:
https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5
Descomprimís, y ejecutáis el programa:
Y vais rellenando los datos. Yo le pongo un nombre gracioso, porque realmente esto lo podemos usar para administrar nuestros sistemas o “hacer el mal”:
Una vez que se compila, simplemente lo ponéis en una GPO para que se lance en el arranque. Si monitorizáis un poco el sistema, veis que el proceso tiene nuestro nombre:
Y nos valida el script para poder lanzarlo en nuestros sistemas sin restricciones:
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?