Puede establecer PROPIEDADES PÚBLICAS (mayúsculas) con las credenciales en la línea de comandos y utilizarlas para instalar el servicio.
msiexec.exe/I USUARIO "setup.msi"/qn = "nombre de usuario" PASS = "contraseña"
Una acción personalizada también se puede utilizar para recuperar estos valores por parte del usuario durante una instalación interactiva, pero si hace esto, recuerde hacer que la visualización del mensaje obedezca las configuraciones UILevel value. Mostrar un cuadro de mensaje de una acción personalizada en una instalación silenciosa se considera un grave error de configuración:
- INSTALLUILEVEL_NONE 2 Instalación completamente silenciosa.
- INSTALLUILEVEL_BASIC 3 Proceso simple y manejo de errores.
- INSTALLUILEVEL_REDUCED 4 Interfaz de usuario creada, diálogos del asistente suprimidos.
- INSTALLUILEVEL_FULL 5 Interfaz de usuario creada con asistentes, progreso, errores.
Quizás la mejor opción es mostrar el cuadro de diálogo en una instalación interactiva y rechazar la instalación silenciosa si estas propiedades no están configuradas en la línea de comando. Esta es una acción personalizada simple para probar los valores de las propiedades USER y PASS.
Y, obviamente, no se recomienda el uso de cuentas de usuario para ejecutar servicios.
este otro s/o respuesta funcionó para mí. http://stackoverflow.com/a/9568555/424380 – egbutter
Tenga en cuenta que esta solución no verifica si hay errores ... –