Technical Anshu Inicio › Tutoriales › Script de PowerShell a EXE
⚙️ PowerShell · PS2EXE

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.

✍️ Technical Anshu⚙️ PowerShell Scripting🎧 Multi-Language Audio
Convertir secuencias de comandos de PowerShell a EXE
🎧 Audio multilingüe: En el reproductor de video, haz clic en [Configuración] (⚙️) ➔ [Pista de audio] para elegir tu idioma.

📑Capítulos

  1. Por qué es difícil compartir un archivo .ps1 y qué soluciona realmente convertirlo a EXE
  2. Pruebe primero el script, mientras todavía sea un archivo de texto sin formato
  3. Instale el módulo PS2EXE gratuito desde la Galería PowerShell
  4. Convertir con un comando: Invoke-PS2EXE
  5. La misma conversión a través de la GUI de Win-PS2EXE
  6. Icono, detalles de la versión y la opción require-admin
  7. Prueba el EXE terminado como lo hará un usuario
  8. Los límites honestos: un EXE convertido no oculta su script

📋 Descripción general y guía paso a paso

1

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.

2

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:

PowerShell
Install-Module -Name ps2exe

La 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:

PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
3

Convertir 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:

PowerShell
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.

4

O utilice la GUI de Win-PS2EXE

¿Prefieres hacer clic en lugar de escribir? El módulo también incluye una interfaz gráfica:

PowerShell
Win-PS2EXE

Elija 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.

5

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.

6

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.

📌 Nota: La PC de destino no necesita nada instalado. El EXE entrega su script al motor PowerShell que ya está integrado en Windows: la conversión cambia el paquete, no el motor.
7

Los límites honestos: lea antes de compartir

⚠️ Advertencia: Convertir un script a un EXE no lo oculta, lo bloquea ni lo cifra. PS2EXE envuelve su script dentro de un pequeño programa .NET y el texto completo del script viaja dentro del EXE en forma codificada. Codificar no es cifrado: no hay llave ni candado. Cuando se ejecuta el EXE, debe entregar el script legible al motor PowerShell, y cualquier cosa que el programa pueda leer en tiempo de ejecución, una persona determinada también podrá leerlo. Trate todo lo que hay dentro de un EXE convertido como público.

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

🔍 PowerShell 🔍 PS2EXE 🔍 Invoke-PS2EXE 🔍 Win-PS2EXE 🔍 PS1 to EXE 🔍 TechnicalAnshu 🔍 ITAdmin 🔍 Scripting 🔍 Convert PowerShell Script to EXE 🔍 PowerShell Script Converter 🔍 Install-Module ps2exe 🔍 Windows Admin Tools
🎙️ 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
Este tutorial se basa en el vídeo Convertir script de PowerShell a EXE de Technical Anshu • ¿Atascado en algún paso? Pregunte en los comentarios del video: allí recibirá ayuda 🙏