Estoy usando Visual Studio 2008 para compilar un paquete de instalación de MSI. Dentro de la instalación tengo numerosas acciones personalizadas. Dentro de la acción personalizada OnAfterInstall, intento iniciar un exe implementado por la instalación. El exe se inicia correctamente, pero se ejecuta dentro de un contexto de seguridad de NT AUTHORITY \ SYSTEM (es decir, bajo los privilegios elevados otorgados al proceso de Windows Installer). De hecho, necesito el exe para ejecutar en el contexto de seguridad del usuario que actualmente inició sesión y que comenzó la instalación en primer lugar. ¿Alguien sabe cómo iniciar el exe para que se ejecute en este contexto 'reducido'. Realmente quiero evitar tener que pedirle al usuario sus credenciales de inicio de sesión si es posible.Inicie exe después de la instalación de msi pero utilizando los privilegios de usuario actuales
6
A
Respuesta
2
Necesita utilizar la API de Servicios de Escritorio remoto: http://msdn.microsoft.com/en-us/library/aa383464%28v=VS.85%29.aspx. Está disponible a partir de WinXP.
Esta API le permite ejecutar su aplicación en el contexto de cualquier cuenta de usuario registrada. Debe ejecutar como un SISTEMA para poder usarlo. Y usted es. Por ejemplo, puede enumerar sesiones usando WTSEnumerateSessions, luego tomar el token de usuario por WTSQueryUserToken y ejecutar la aplicación utilizando este token.
Cuestiones relacionadas
- 1. ¿Dónde se copia el archivo MSI después de la instalación?
- 2. Cómo firmar archivos de instalación de un Visual Studio .msi
- 3. Merge msi y exe
- 4. Embalaje de múltiples .exe en un solo paquete .msi
- 5. Instalación silenciosa de un paquete MSI
- 6. ¿Puedo revocar algunos privilegios de la base de datos de MediaWiki después de la instalación?
- 7. Inicie la aplicación después de completar la instalación, con el UAC activado
- 8. .Net Installer - Diferencia entre .exe y .msi
- 9. ¿Por qué Visual Studio crea archivos de instalación de .exe?
- 10. Mejora del rendimiento de la instalación/desinstalación de Wix msi
- 11. ¿Cómo ejecutar el archivo de instalación (* .exe) sin usar el archivo MSI?
- 12. HOWTO y la mejor instalación de trabajo (MSI) chainer +/bootstrapper
- 13. Establecer dependencias de servicio después de la instalación
- 14. Autenticación de CodeIgniter + privilegios de usuario
- 15. Inicie CMD utilizando ProcessBuilder
- 16. detectar parámetros msi para la instalación desatendida
- 17. Ejecutar exe de la solución después de installtion usando installshield
- 18. Proyecto de instalación VS2008: Desinstalar el MSI anterior
- 19. Instalación de VS2008 después de la instalación de VS2010
- 20. ¿Cómo ejecuto nGen al final de la instalación (MSI)?
- 21. cómo forzar la instalación de MSI con lenguaje spcified
- 22. Obligar a los usuarios a ejecutar setup.exe en lugar de * .msi
- 23. ¿Hay alguna manera de forzar a un MSI "aleatorio" a realizar una única instalación de usuario?
- 24. h5py da error después de la instalación
- 25. Compresión máxima de una instalación de MSI con WIX
- 26. Versión Exe en nombre de archivo instalador MSI (VS 2010)
- 27. "error de generación irrecuperable" en cualquier proyecto de instalación MSI
- 28. Después de construir exe utilizando VS 2010 falta C++ MSVCP100.dll
- 29. obtener los límites latlng actuales?
- 30. ¿Cómo obtengo el nombre de los usuarios actuales en una acción personalizada para el instalador de Windows?