Saltar al contenido principal
Splashtop20 years of trust
AccederPrueba gratuita
+1.408.886.7177AccederPrueba gratuita
Two coworkers typing code on their computers.

Instalación silenciosa de EXE: cómo encontrar y usar los modificadores adecuados

Se lee en 15 minutos
Actualizado
Empieza con Splashtop
Soluciones de acceso remoto, soporte remoto y gestión de puntos finales mejor valoradas.
Prueba gratuita

Las instalaciones silenciosas ayudan a implementar aplicaciones y actualizaciones en los dispositivos sin interrumpir a los usuarios ni exigir que cada empleado las apruebe e instale manualmente. Sin embargo, los equipos de TI pueden encontrarse con dificultades al intentar ejecutar una instalación silenciosa desde un instalador EXE.

Los instaladores MSI comparten un conjunto de modificadores silenciosos a través de msiexec, lo que facilita la implementación de comandos de instalación silenciosa, pero los instaladores EXE no tienen esa misma consistencia. El modificador variará según la herramienta con la que se creó el instalador, así que, aunque el comando /S puede funcionar en un EXE, puede que no haga nada en el siguiente. Los modificadores de esta guía funcionan igual en Windows 10 y Windows 11.

Con esto en mente, veamos los comandos EXE de instalación silenciosa, algunos modificadores habituales, cómo identificar el framework del instalador y cómo gestionar las instalaciones silenciosas y los obstáculos a los que pueden enfrentarse.

Modificadores habituales para instalar archivos EXE de forma silenciosa

El modificador de instalación silenciosa que necesitas dependerá del framework con el que se creó el EXE. Aunque existen varias variantes, es posible identificar desde el principio el framework del instalador y el comando de instalación silenciosa.

Las opciones comunes para instalación silenciosa incluyen:

Marco de instalación

Comando de instalación silenciosa

Notas

InstallShield (MSI básico)

setup.exe /s /v"/qn"

/v pasa opciones a msiexec

InstallShield (InstallScript)

setup.exe /s

Necesita un archivo de respuesta grabado (setup.iss)

Inno Setup

setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

/SILENT sigue mostrando una ventana de progreso

NSIS (Nullsoft)

setup.exe /S

Distingue entre mayúsculas y minúsculas: /s no funciona

paquete WiX Burn

setup.exe /quiet /norestart

Ejecuta el paquete con /? para confirmar sus opciones

EXE de Advanced Installer

setup.exe /exenoui /qn

/exenoui oculta la interfaz de usuario del contenedor EXE

Incluso una vez que hayas encontrado tu modificador de instalación silenciosa, asegúrate de probarlo antes de intentar implementarlo en varios dispositivos. Un modificador incorrecto puede hacer que una instalación se quede bloqueada en un aviso que nadie puede ver, así que vale la pena dedicar tiempo a probarlo en un solo equipo.

Paso 1: identifica qué herramienta creó el instalador

Antes de nada, te conviene identificar el framework que usa el instalador. Un instalador EXE suele ser un contenedor creado con una herramienta de empaquetado, como InstallShield, NSIS o Advanced Installer. Cada herramienta tiene sus propios modificadores, así que identificarla ayuda a reducir las opciones a una o dos.

Puedes identificar la herramienta de varias maneras:

  • Ejecuta el instalador con /? o /help: Una ventana de ayuda suele ser la forma más fácil de identificar la herramienta, ya que muchos instaladores muestran sus opciones o el nombre de la herramienta. La documentación de WinGet de Microsoft recomienda ejecutar un instalador con -? para descubrir sus modificadores silenciosos.

  • Mira el asistente de instalación: El asistente de instalación a menudo puede indicar el nombre de la herramienta de empaquetado. Puedes iniciarlo normalmente y luego revisar la barra de título, la marca o el texto de Acerca de para ver si aparece allí. Asegúrate de cancelarlo antes de instalar, ya que antes querrás seguir algunos pasos más.

  • Comprueba el manifiesto de WinGet de la aplicación. Si la aplicación está en el repositorio comunitario de Windows Package Manager, puedes consultar sus registros de manifiesto. Esto suele incluir un tipo de instalador, como Inno, Nullsoft, WiX, Burn o MSI.

Si ninguno de estos métodos funciona, puedes consultar la documentación de implementación del proveedor para obtener más información.

Paso 2: encuentra los modificadores de instalación silenciosa para el EXE

A continuación, tendrás que averiguar cuáles son los modificadores de instalación silenciosa. Hay varias formas de abordarlo, entre ellas:

Consulta la documentación de implementación del proveedor

Los proveedores suelen incluir opciones de instalación silenciosa, especialmente si son compatibles con la implementación empresarial. Consultar la documentación puede llevarte directamente al modificador de instalación silenciosa, así que debería ser el primer lugar donde mires. La documentación a menudo te indicará cuál es el modificador y también puede incluir opciones personalizadas que haya añadido el proveedor, como claves de licencia o selección de funciones.

Lee la salida de ayuda del instalador

Si la documentación no está clara, puedes consultar la salida de ayuda del instalador. Para hacerlo, ejecuta el EXE con /? o /help desde el símbolo del sistema y, si aparece una ventana de uso, debería mostrar las opciones compatibles. Si no tiene una salida de ayuda, tendrás que cancelar la instalación y probar otro método.

Busca el manifiesto de WinGet de la aplicación

Si una aplicación está en el repositorio comunitario de WinGet, debe ser compatible con la instalación silenciosa. Puedes buscar en el repositorio winget-pkgs en GitHub para encontrar el tipo de instalador y los modificadores silenciosos registrados para esa aplicación.

Prueba Universal Silent Switch Finder como último recurso

Si nada más funciona, Universal Silent Switch Finder es una utilidad heredada gratuita que inspecciona un EXE y sugiere un modificador para su tipo de instalador. Sin embargo, tiene limitaciones: su sitio original ya no está disponible y no puede encontrar modificadores para instaladores personalizados que no usan un framework conocido. Por eso, si necesitas usarla, asegúrate de descargarla desde una fuente de confianza y probar el comando sugerido.

Modificadores de instalación silenciosa por framework del instalador

Ahora veamos algunos de los modificadores de instalación silenciosa con los que te puedes encontrar. Saber qué tipo de framework de instalación estás usando puede hacer que sea más fácil identificar los modificadores de instalación que necesitas, así que esta lista puede ayudarte a encontrarlos más fácilmente:

Instalación silenciosa de InstallShield

El método de instalación silenciosa de InstallShield puede depender del tipo de proyecto con el que se creó el setup.exe. Esto incluye:

  • Proyectos MSI básicos: Ejecutan setup.exe /s /v"/qn" sin usar un archivo de respuestas. No se permite ningún espacio entre /v y su valor, así que /v"/qn" funciona, pero /v "/qn" no. También puedes pasar propiedades MSI dentro de las comillas de /v, por ejemplo: setup.exe /s /v"/qn INSTALLDIR=D:\Destination".

  • Proyectos InstallScript e InstallScript MSI: Estos necesitan un archivo de respuestas. Ejecuta setup.exe /r una vez para registrar tus respuestas en un archivo setup.iss y luego ejecuta setup.exe /s para reproducirlas de forma silenciosa. Para estos, te conviene usar /f1 para establecer la ruta del archivo de respuestas y /f2 para establecer la ruta del registro, ambas como rutas absolutas.

Inno Setup

Para Inno, puedes usar el comando /SILENT para ocultar el asistente pero seguir mostrando una ventana de progreso, o /VERYSILENT para ocultarlo todo. También puedes suprimir los cuadros de mensaje con /SUPPRESSMSGBOXES o evitar los reinicios automáticos con /NORESTART.

Por ejemplo, una instalación silenciosa con Inno podría verse así: setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /LOG="C:\Logs\app.log".

Ten en cuenta que algunos cuadros de mensaje no se pueden suprimir, y /DIR= necesita una ruta de acceso completa para funcionar.

NSIS (Nullsoft)

Con Nullsoft, puedes usar el comando /S para ejecutar una instalación silenciosa. Ten en cuenta que las opciones de NSIS distinguen entre mayúsculas y minúsculas, así que la S debe ir en mayúscula. Puedes establecer la carpeta de instalación usando /D= como última opción sin comillas (incluso si la ruta contiene espacios).

Por ejemplo, puedes ejecutar setup.exe /S /D=C:\Program Files\App.

Los autores de los instaladores pueden anular estos valores predeterminados, así que, si la documentación de un proveedor indica comandos distintos, te conviene usar esos.

paquetes WiX Burn

Los paquetes Burn son EXE que encadenan varios paquetes, normalmente MSI. Asegúrate de ejecutar el paquete con /? para confirmar sus opciones, ya que se pueden personalizar.

Un paquete WiX Burn puede tener este aspecto: setup.exe /quiet /norestart /log C:\Logs\app.log.

EXE de Advanced Installer

Los EXE de Advanced Installer pueden usar /exenoui para ocultar la interfaz del contenedor, seguido de opciones de msiexec para aplicar el comando al MSI interno. Podría verse así: setup.exe /exenoui /qn /norestart.

Cómo instalar un EXE de forma silenciosa desde la línea de comandos y PowerShell

La línea de comandos y PowerShell son dos de las formas más comunes de instalar un EXE. Si quieres ejecutar una instalación silenciosa, puedes hacerlo siguiendo unos sencillos pasos:

Desde el Símbolo del sistema

Para instalar silenciosamente un EXE desde la línea de comandos, ejecuta el Símbolo del sistema como administrador cuando la instalación se aplique a todos los usuarios. Desde ahí, ve a la carpeta del instalador y ejecuta el EXE con sus modificadores. Asegúrate de poner la ruta entre comillas siempre que contenga espacios.

Ten en cuenta que algunos archivos setup.exe pasan el control a un segundo proceso y vuelven al símbolo del sistema antes de que termine la instalación. En estos casos, te conviene usar start /wait para que el símbolo del sistema espere hasta que termine la instalación. Las instalaciones Basic MSI de InstallShield también aceptan /w.

Desde PowerShell

Si usas PowerShell, puedes usar Start-Process con -ArgumentList, -Wait y -PassThru, y luego leer el código de salida del objeto de proceso devuelto. Microsoft recomienda pasar todos los argumentos como una única cadena de ArgumentList, incluidos los caracteres de comillas que sean necesarios.

Por ejemplo, un comando de PowerShell podría verse así:

$p = Start-Process -FilePath "C:\Installers\setup.exe" -ArgumentList "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART" -Wait -PassThru

$p.ExitCode

Gestiona los reinicios y los códigos de salida antes de implementar

Muchas actualizaciones o instalaciones requieren reiniciar para completarse correctamente. Sin embargo, las instalaciones silenciosas pueden complicar esto. Si una instalación silenciosa reinicia el equipo de un usuario a mitad de la jornada laboral, puede provocar interrupciones. Al mismo tiempo, si la instalación informa que se ha completado correctamente cuando el dispositivo todavía necesita reiniciarse, también puede causar problemas y dejar actualizaciones pendientes marcadas como completadas.

Esto nos lleva a los códigos de salida. Un código de salida es el número que devuelve un instalador cuando finaliza, y que los scripts y las herramientas de implementación leen para identificar si la instalación se completó correctamente, falló o necesita un reinicio. Estos códigos están estandarizados para las instalaciones basadas en MSI (0 para indicar éxito y 3010 para indicar éxito con reinicio obligatorio), pero pueden variar según los frameworks EXE.

Hay algunos puntos clave que debes tener en cuenta al gestionar reinicios y códigos de salida:

  • Inno Setup puede reiniciar sin avisar: Si hace falta reiniciar y no se usa /NORESTART, el comando /SILENT seguirá mostrando un aviso de "¿Reiniciar ahora?", mientras que /VERYSILENT reinicia el equipo sin preguntar. Te conviene combinar /VERYSILENT con /NORESTART para asegurarte de que se instala sin interrupciones, aunque los usuarios seguirán teniendo que reiniciar si la instalación lo requiere.

  • Inno Setup devuelve 0 incluso cuando se necesita reiniciar: A veces se informa de que una instalación se ha completado aunque todavía necesite reiniciarse. Puedes añadir /RESTARTEXITCODE=3010 al comando para que tu herramienta de implementación pueda detectar cuándo hay un reinicio pendiente.

  • Las instalaciones de InstallShield Basic MSI y Advanced Installer pasan las opciones de msiexec mediante: Añadir /norestart dentro de la parte de msiexec del comando puede evitar los reinicios, para que el dispositivo no se reinicie de forma inesperada mientras el usuario está trabajando.

  • Prueba el código de salida en un equipo. Asegúrate de probar el comando antes de implementar la actualización. Ejecuta el comando desde PowerShell, lee el código de salida y confirma qué devuelve en caso de éxito y cuando hay un reinicio pendiente antes de configurar tu herramienta de implementación.

En Intune, los códigos de salida se asignan a tipos de código de retorno, y lo que hace cada código depende de la configuración de reinicio del dispositivo de la aplicación. Con “Determinar el comportamiento según los códigos de retorno”, un código de reinicio forzado reinicia el dispositivo inmediatamente, mientras que un código de reinicio suave indica al usuario que es necesario reiniciar. Por eso, te conviene asegurarte de que el código que devuelve tu instalador coincida con lo que espera Intune.

Soluciona los problemas habituales de las instalaciones silenciosas de EXE

Puede que encuentres algunos problemas o dificultades al intentar una instalación silenciosa. Los problemas comunes de instalación silenciosa de EXE incluyen:

El instalador ignora el modificador silencioso

Si el instalador ignora el modificador silencioso, puede significar que el modificador pertenece a un framework diferente o que las mayúsculas y minúsculas son incorrectas. Asegúrate de revisar bien la documentación del proveedor, confirmar el framework y comprobar que todo esté escrito correctamente. Por ejemplo, NSIS solo acepta /S en mayúsculas, así que si olvidaste escribirlo con mayúscula, eso marcaría la diferencia.

La instalación se bloquea y nunca termina

A veces, si la instalación no termina, significa que está esperando una entrada que nadie puede ver. Por ejemplo, si una instalación de Intune espera más allá de su tiempo de espera (60 minutos de forma predeterminada), se marca como fallida. Entre las causas más comunes se incluyen algunos cuadros de mensaje de Inno Setup que /SUPPRESSMSGBOXES no puede ocultar, y prerrequisitos de InstallShield que /s no hace silenciosos.

La instalación falla cuando una ruta contiene espacios

Este es otro caso en el que un error tipográfico en el comando puede marcar toda la diferencia. Los frameworks suelen tener reglas de entrecomillado distintas, y usar el tipo incorrecto de comillas o espacios puede hacer que falle una instalación. Por ejemplo, el /D= de NSIS debe ir al final y no puede usar comillas, incluso cuando la ruta contiene espacios, mientras que InstallShield necesita comillas escapadas dentro del valor /v.

No hay ningún registro que muestre qué salió mal

¿Qué pasa si algo sale mal y no hay una indicación clara del motivo? Si no activaste el registro antes de hacer la prueba, puede que no puedas determinar la causa. Asegúrate de activar el registro antes de hacer la prueba y de conectar los registros a una carpeta existente. Esto usa el comando /LOG="path" para Inno Setup, /debuglog"path" para setup.exe de InstallShield, y /log para los bundles de WiX Burn.

El EXE no tiene una opción de instalación silenciosa

Algunos EXE no ofrecen ninguna opción de instalación silenciosa. Cuando esto ocurra, comprueba si el proveedor ofrece una versión MSI del instalador que sea compatible con modificadores silenciosos estándar. Si no es así, puede que tengas que volver a empaquetar el EXE, lo que requiere cierto trabajo especializado.

Implementa una instalación EXE silenciosa con Microsoft Intune

Si usas Microsoft Intune, hay algunos ajustes de la aplicación Win32 que te conviene configurar bien al implementar una instalación EXE silenciosa. Intune implementa EXE como aplicaciones Win32, con el instalador y los archivos de soporte empaquetados en un .intunewin archivo. A continuación, el archivo se carga con un comando de instalación, un comando de desinstalación y reglas de detección. Como Intune no admite instalaciones interactivas, el comando de instalación debe ser completamente silencioso.

Estos comandos incluyen:

  • Comando de instalación: el nombre del EXE seguido de sus modificadores silenciosos, tal como se probaron. Ten en cuenta que Intune también puede aceptar un script de PowerShell en lugar de una línea de comandos.

  • Comando de desinstalación: cuándo y cómo desinstalar la aplicación. Ten en cuenta que las variables de entorno no se expanden aquí, así que te convendrá usar un script contenedor si la desinstalación las necesita.

  • PowerShell en campos de comando: si un comando llama a powershell.exe, Intune inicia la versión de 32 bits de PowerShell, que Windows redirige a las carpetas del sistema de 32 bits. Para ejecutar PowerShell de 64 bits en su lugar, usa %SystemRoot%\Sysnative\WindowsPowerShell\v1.0\powershell.exe.

  • Comportamiento de la instalación: al configurar el comportamiento de la instalación, te convendrá elegir Sistema para las instalaciones que necesiten derechos de administrador. Si una instalación en el contexto de usuario requiere privilegios de administrador que el usuario no tiene, fallará.

  • Tiempo de espera: Intune espera 60 minutos de forma predeterminada antes de marcar la instalación como fallida, pero esto puede ajustarse hasta un máximo de un día.

  • Códigos de retorno: Intune añade códigos predeterminados cuando creas la aplicación. Puedes añadir códigos personalizados que devuelve tu instalador, como el valor /RESTARTEXITCODE configurado para Inno Setup. Un código de reintento hace que Intune lo intente tres veces, con cinco minutos entre cada intento.

  • Reglas de detección: se requiere al menos una regla para que Intune pueda confirmar que la aplicación está instalada. Asegúrate de usar una regla de archivo, registro o script, ya que los EXE no tienen un código de producto MSI.

Por qué las instalaciones silenciosas con EXE se complican en un catálogo de aplicaciones

Llegados a este punto, puede que sientas que las instalaciones silenciosas de EXE son más complejas de lo que deberían ser. Con cada EXE hay que identificar su framework, confirmar los modificadores, probar el comportamiento del reinicio y de los códigos de salida, redactar reglas de detección, y así sucesivamente. Luego, cuando sale una nueva actualización, el proceso vuelve a empezar.

Repite esto para cada aplicación, y la investigación y las pruebas pueden convertirse en una carga de trabajo considerable.

Las herramientas de empaquetado impulsadas por IA pueden encargarse de gran parte de ese trabajo, incluso en entornos grandes.

Splashtop Agentic Packr es una herramienta de empaquetado de aplicaciones impulsada por IA que automatiza el proceso desde el instalador hasta Intune. El agente de IA lee el instalador, crea el paquete y lo prueba antes de que llegue a los usuarios, y los administradores pueden revisar primero los resultados.

Con Splashtop Agentic Packr, puedes:

  • Analiza instaladores y crea paquetes: Splashtop Agentic Packr analiza automáticamente los instaladores y crea un paquete PSADT con la lógica de instalación, para que los administradores no tengan que escribir scripts de instalación para cada nueva aplicación. Como los paquetes se crean sobre PSADT, los administradores pueden abrirlos, revisarlos y ajustarlos según sea necesario.

  • Prueba antes del despliegue: cada paquete se prueba en una máquina virtual limpia y se analiza en busca de riesgos de seguridad para garantizar que funcione según lo previsto. Los administradores reciben una tarjeta de puntuación de QA y registros para revisarlos antes de publicar, por lo que tienen la última palabra.

  • Configura reglas de detección y empaquetado de Intune: Splashtop Agentic Packr escribe reglas de detección, compila el paquete de Intune y lo publica en Intune.

  • Detectar nuevas versiones: Cuando se publican nuevas versiones de la aplicación, Agentic Packr las detecta y crea paquetes actualizados automáticamente, lo que ahorra aún más tiempo a los equipos de TI.

Además, puedes usar Splashtop Agentic Packr con Splashtop AEM (gestión autónoma de endpoints) para mejorar aún más la implementación. Splashtop Agentic Packr puede crear y probar los paquetes, que Splashtop AEM puede implementar automáticamente en los dispositivos de toda una organización.

Dedica menos tiempo a los modificadores y más a los despliegues

Cada framework de EXE tiene sus propios modificadores, comportamiento de reinicio y más. Identificar cada una y acertar con ellas puede dificultar las instalaciones silenciosas, pero también es necesario para garantizar que cada una sea segura de implementar.

Splashtop Agentic Packr convierte instaladores en paquetes probados y listos para Intune sin necesidad de scripting manual, para que los equipos de TI dediquen menos tiempo a investigar y probar cada nueva aplicación y actualización.

¿Quieres ver cómo Splashtop Agentic Packr puede convertir instaladores en paquetes probados y listos para implementar? Obtén más información y velo en acción hoy mismo.

Deja de empaquetar aplicaciones manualmente
Deja que Splashtop Agentic Packr compile, pruebe y publique cada aplicación y actualización en Intune. Tu equipo revisa los resultados y los dispositivos se mantienen actualizados sin necesidad de scripting manual.
Mira Agentic Packr en acción


Comparte esto
Canal RSSSuscríbete

Preguntas Frecuentes

¿Cómo instalo silenciosamente un archivo EXE?
¿Cómo encuentro los parámetros de instalación silenciosa para un EXE?
¿Cómo instalo silenciosamente un EXE desde la línea de comandos?
¿Cómo instalo silenciosamente un EXE con PowerShell?
¿Cómo creo un paquete de instalación silenciosa a partir de un EXE?

Contenido relacionado

A man working on a computer with code on-screen in an office.
Empaquetado de aplicaciones con IA agéntica

Cómo ejecutar una instalación silenciosa de msiexec: comandos e interruptores

Conozca más
A man typing on a computer in an office.
Empaquetado de aplicaciones con IA agéntica

¿Qué es el empaquetado de aplicaciones de IA? Cómo funciona el empaquetado agéntico

A person working at their computer.
Empaquetado de aplicaciones con IA agéntica

Por qué el lento empaquetado de aplicaciones de Intune deja expuestas las aplicaciones de terceros

Ver todos los blogs