Convertir secuencias de comandos de PowerShell a EXE
Un script de PowerShell no sirve de nada para alguien que nunca abrirá PowerShell. Convierta el .ps1 en un EXE en el que puedan hacer doble clic, usando el módulo gratuito PS2EXE: la instalación, el comando, la GUI, el ícono, la versión y las opciones de administración, y los límites honestos de lo que realmente hace la conversión.
📑Capítulos
- Por qué es difícil compartir un archivo .ps1 y qué soluciona realmente convertirlo a EXE
- Pruebe primero el script, mientras todavía sea un archivo de texto sin formato
- Instale el módulo PS2EXE gratuito desde la Galería PowerShell
- Convertir con un comando: Invoke-PS2EXE
- La misma conversión a través de la GUI de Win-PS2EXE
- Icono, detalles de la versión y la opción require-admin
- Prueba el EXE terminado como lo hará un usuario
- Los límites honestos: un EXE convertido no oculta su script
📋 Descripción general y guía paso a paso
Pruebe el script antes de convertirlo
Nunca convierta un script no probado. Una vez que el script se encuentra dentro de un EXE, la consola y los mensajes de error quedan ocultos, por lo que cada error se vuelve lento y doloroso de encontrar. Ejecute el archivo .ps1 como usuario normal y como administrador, proporcione la entrada incorrecta una vez a propósito y solo conviértalo cuando se comporte de la misma manera cada vez.
Instalar el módulo PS2EXE
PS2EXE es un módulo gratuito publicado en la Galería PowerShell. Lo instala una vez, en la PC que construye el EXE; las personas que reciben el EXE terminado no instalan nada. Abra PowerShell y ejecute:
Install-Module -Name ps2exeLa primera vez, PowerShell puede pedirle que confíe en el repositorio de PSGallery. Responda Sí si inició la instalación usted mismo. Si las instalaciones de módulos están bloqueadas por la política de su máquina, permítalas solo para su propia cuenta:
Set-ExecutionPolicy -Scope CurrentUser RemoteSignedConvertir con el comando Invoke-PS2EXE
Un comando realiza la conversión. Nombra el script de entrada y el archivo de salida; reemplace los nombres de los ejemplos con su propio script:
Invoke-PS2EXE -inputFile ".\DiskCleanup.ps1" -outputFile ".\DiskCleanup.exe"Ejecútelo desde la carpeta que contiene su script y el EXE aparecerá junto al archivo .ps1. Esa es toda la conversión: las opciones del Paso 5 se agregan en esta misma línea cuando las necesita.
O utilice la GUI de Win-PS2EXE
¿Prefieres hacer clic en lugar de escribir? El módulo también incluye una interfaz gráfica:
Win-PS2EXEElija el archivo de entrada, elija el archivo de salida, marque las opciones que desee y presione Compilar. La GUI produce exactamente el mismo EXE que la línea de comando: es la misma herramienta con un formulario en la parte superior, así que use el que le resulte más claro.
Agregar un ícono, información de versión y derechos de administrador
Si el EXE será compartido, asígnele una identidad. Agregue -iconFile ".\tool.ico" para un ícono personalizado y -title, -product, -company y -version para completar la pestaña Detalles de las propiedades del archivo; los archivos con nombre parecen más confiables para los usuarios y los escáneres que los anónimos. Si el script cambia la configuración del sistema, agregue -requireAdmin para que Windows solicite elevación cuando se inicie el EXE, en lugar de que el script falle a mitad de camino. Y si el script muestra su propia ventana o formulario, -noConsole detiene la aparición de una ventana de consola negra detrás de él, pero nunca lo use para un script que haga preguntas al usuario en la consola, o el EXE se verá congelado mientras espera entradas que nadie puede escribir.
Prueba el EXE como un usuario real
Copie el archivo EXE en un lugar neutral (el escritorio o una carpeta compartida) y haga doble clic en él. No lo juzgues desde tu ventana de PowerShell. Si necesita derechos de administrador, confirme que aparezca el mensaje UAC y que el trabajo se complete después. Luego mantenga el par unido: script y EXE en la misma carpeta. Cuando el script cambie, vuelva a ejecutar la conversión y reemplace el EXE; nunca entregue una compilación obsoleta.
Los límites honestos: lea antes de compartir
Ese hecho proporciona la regla que te mantiene seguro: nunca pongas un secreto en un script que conviertas: ni contraseña de administrador, ni contraseña de cuenta de servicio, ni clave API ni token, ni clave Wi-Fi que no imprimirías en un póster. Si un script necesita una contraseña, debe solicitarla o leerla desde un almacén de credenciales adecuado en tiempo de ejecución, nunca llevarla dentro del archivo.
Un límite más honesto: un EXE nuevo y sin firmar que decodifica y ejecuta texto dentro de sí mismo tiene la misma forma que la entrega de malware real, por lo que el antivirus y SmartScreen pueden marcar su archivo convertido incluso si su secuencia de comandos está limpia. Las soluciones honestas son la identidad, no los trucos: complete la información de la versión del Paso 5, distribuya el archivo desde el mismo lugar cada vez y fírmelo con un certificado de firma de código si comparte herramientas con regularidad. Nunca responda a una advertencia diciéndoles a los usuarios que desactiven su antivirus.
🏷️Topic Search Variables & Keywords
🎙️ Transcripción completa: toca para ampliar
Convierta un script de PowerShell (.ps1) en un EXE de doble clic con el módulo PS2EXE gratuito: instalación, comando Invoke-PS2EXE, GUI, ícono, versión y opciones de administración, además de los límites honestos.
Guía y soluciones de solución de problemas paso a paso: convierta el script de PowerShell en software. Demostración en pantalla realizada por el técnico Anshu.
(la transcripción termina aquí en la página fuente)
❓ Preguntas frecuentes
¿Este tutorial es 100 % gratuito?
¡Sí! Todas las guías y métodos demostrados por Technical Anshu utilizan recursos educativos, legales y gratuitos.
¿Pueden los principiantes seguir esta guía?
¡Absolutamente! Cada paso se demuestra en pantalla con instrucciones detalladas para que cualquiera pueda seguirlos fácilmente.
¿Dónde puedo hacer preguntas si me quedo atascado?
Deja un comentario directamente en el vídeo de YouTube y nuestra comunidad y Technical Anshu te ayudarán.
🚀 Mira el tutorial completo en YouTube
🚀 Mira el vídeo tutorial completo paso a paso en YouTube: https://www.youtube.com/watch?v=F2xMkbJi4wk
Suscríbase a Technical Anshu para obtener soporte de TI, solución de problemas de Windows y administración de servidores.
▶️ Ver vídeo completo