How To

Cómo ejecutar archivos EXE con PowerShell

February 15, 2026 4 minutos de lectura Updated: February 15, 2026

Ejecutar un archivo ejecutable (.exe) es bastante sencillo con solo hacer doble clic. Pero si automatizas tareas (por ejemplo, al crear scripts para instalar programas, configurar entornos o ejecutar tareas de mantenimiento), tendrás que familiarizarte con la forma en que Windows PowerShell gestiona esos archivos. Es un poco extraño, pero PowerShell ofrece varias maneras de ejecutar un archivo.exe, y a veces el método más sencillo no funciona según la configuración o la ubicación del archivo. Esto puede ser especialmente frustrante si estás analizando en profundidad los scripts o intentando que se ejecuten sin intervención del usuario.

Además, si administras servidores o PC de forma remota, saber cómo ejecutar programas desde un script o una línea de comandos puede ahorrarte mucho tiempo. El objetivo es comprender algunos métodos fiables y probados para que el ejecutable funcione sin problemas, sin topes de permisos ni problemas de ruta. Cuando lo consigas, los comandos de PowerShell ejecutarán el archivo como si hubieras hecho doble clic. Ten en cuenta que tendrás que probar y equivocarte, ya que detalles extraños como los espacios en los nombres de archivo o los permisos pueden complicar las cosas. Pero sí, una vez que lo entiendas, te preguntarás por qué parecía tan complicado al principio. Porque, claro, a veces Windows tiene que complicarlo más de lo necesario.

¿Cómo ejecutar Exe en PowerShell?

Al intentar ejecutar un archivo desde PowerShell, asegúrese de apuntar a la ubicación correcta y usar la sintaxis correcta. Reemplace el nombre de archivo o la ruta con los detalles reales del archivo, pero no incluya < >corchetes; solo sirven para estructurar. Además, tenga en cuenta que los comandos pueden ser sensibles a los espacios en los nombres de archivo o directorios, por lo que es crucial entrecomillar las rutas con espacios.

Ejecutar directamente sin parámetros utilizando el operador &

Esta es la forma más común. El &símbolo (a veces llamado operador de llamada) le dice a PowerShell: “Ejecuta este archivo”.Es flexible porque permite asignarle rutas completas o relativas, y funciona en la mayoría de los casos sencillos. A continuación, se explica cómo hacerlo:

  • Abra PowerShell como administrador: presione Windows + R, escriba powershelly luego presione Ctrl + Mayús + Intro.(A veces es necesario si la aplicación requiere derechos de administrador).
  • Si el archivo.exe está en el mismo directorio que usted, escriba: & '.\filename.exe'. Esto .\significa “buscar aquí” en la carpeta actual.
  • Si está en otro lugar y conoces la ruta completa, escribe: & 'C:\Path\To\Your\File.exe'. Asegúrate de poner comillas entre las rutas si contienen espacios, como & 'C:\Program Files\MyApp\app.exe'.

¿Qué ocurre? Bueno, esto &hace que PowerShell entienda que quieres ejecutar ese archivo como un programa, no solo como una cadena. A veces ocurren cosas raras: en algunas configuraciones, puede que sea necesario un segundo intento o un reinicio para que se registre por completo. No sé por qué, pero parece que Windows siempre intenta ser engañoso con la ejecución de scripts.

Uso de Start-Process: el método de usuario avanzado de PowerShell

Start-Process es como una navaja suiza para iniciar aplicaciones. Es ideal si buscas más control, como esperar a que el programa se cierre antes de continuar o ejecutarlo con permisos de administrador sin tener que iniciar PowerShell manualmente.

Por qué ayuda: Más opciones, como esperar a que se complete el proceso, pasar argumentos o elevar privilegios.

Cuándo aplica: si su script necesita esperar hasta que finalice el ejecutable o ejecutarlo con privilegios específicos.

Resultado esperado: El programa se inicia y los scripts continúan una vez finalizado (si -Waitse utiliza).

  • Uso básico:Start-Process -FilePath “C:\Path\To\Program.exe”
  • Esperando a que finalice el proceso:Start-Process -FilePath “C:\Path\To\Program.exe” -Wait
  • Ejecutando como administrador:Start-Process -FilePath “C:\Path\Program.exe” -Verb RunAs

Recuerda que esto es útil si quieres automatizar el inicio de una aplicación y asegurarte de que finalice antes de continuar. A veces, esta es la única forma fiable de hacerlo cuando se trabaja con scripts de instalación o trabajos por lotes que dependen de pasos anteriores completados.

Usar Invoke-Expression — Meh, mejor mantenerse alejado la mayor parte del tiempo

Esto me da un poco de miedo, la verdad. Microsoft no lo recomienda Invoke-Expressionpara ejecutar archivos ejecutables porque es vulnerable a la inyección de scripts y puede ser un verdadero fastidio de depurar.

Pero, si estás seguro de lo que haces, puede ejecutar un archivo si pasas el comando correcto. Así:

Invoke-Expression -Command ".\Path\To\File.exe"

Esto suele funcionar cuando ya estás en el directorio donde está el archivo; en ese caso, basta con el nombre del archivo. Si estás en otro directorio, especifica la ruta completa: Invoke-Expression -Command "D:\Folder\File.exe". Pero ten cuidado: este método puede ser poco fiable o inseguro si aceptas información de otros. Sinceramente, evítalo a menos que estés completamente seguro de que todo puede salir bien, ya que los scripts maliciosos pueden colarse con bastante facilidad.

A veces, en algunos sistemas, este método puede generar un error o no ejecutarse de inmediato. Es un poco raro, pero sucede. Y no, Microsoft ya no es muy partidario de este enfoque, así que úselo con moderación.

Nota: En la mayoría de los casos, métodos como &o Start-Processson más fiables, especialmente al crear scripts para entornos de producción. El método de invocación es más bien un último recurso o para pruebas rápidas.