Sto utilizzando Visual Studio 2008 per creare un pacchetto di installazione MSI. All'interno dell'installazione ho numerose azioni personalizzate. Nell'azione personalizzata OnAfterInstall tento di avviare un exe che viene distribuito dall'installazione. L'exe viene avviato correttamente, ma viene eseguito all'interno di un contesto di protezione di NT AUTHORITY \ SYSTEM (ovvero con i privilegi elevati concessi al processo di Windows Installer). In realtà ho bisogno che l'exe funzioni nel contesto di sicurezza dell'utente attualmente loggato che ha avviato l'installazione in primo luogo. Qualcuno sa come avviare l'exe in modo che funzioni in questo contesto 'ridotto'. Voglio davvero evitare di dover chiedere all'utente le proprie credenziali di accesso se possibile.Start exe dopo installazione msi ma utilizzando i privilegi utente correnti
6
A
risposta
2
È necessario utilizzare l'API di Servizi Desktop remoto: http://msdn.microsoft.com/en-us/library/aa383464%28v=VS.85%29.aspx. È disponibile a partire da WinXP.
Questa API consente di eseguire l'applicazione nel contesto di qualsiasi account utente connesso. È necessario essere in esecuzione come un SISTEMA per poterlo utilizzare. E tu sei. Ad esempio, è possibile enumerare le sessioni utilizzando WTSEnumerateSessions, quindi eseguire il token utente da WTSQueryUserToken ed eseguire l'applicazione utilizzando questo token.
Problemi correlati
- 1. .Net Installer - Diff tra .exe e .msi
- 2. Unisci msi e exe
- 3. EXE di installazione invisibile
- 4. Come ottenere i privilegi utente correnti in MS Dynamics CRM sul lato server
- 5. Quali sono le differenze tra i programmi di installazione MSI e EXE e quali dovrei scegliere?
- 6. Come unire il file exe e msi in configurazione singola?
- 7. Electron creare installer MSI utilizzando elettrone-builder
- 8. Come eseguire il file di installazione (* .exe) senza utilizzare il file MSI?
- 9. Confezione di più .exe in un pacchetto .msi singolo
- 10. di installazione MSI a chiamare un altro programma di installazione MSI in modalità silenziosa con WiX
- 11. Qual è la differenza tra un programma di installazione EXE e MSI?
- 12. Come firmare i file di installazione di un Visual Studio .msi
- 13. Versione Exe nel nome del file di installazione MSI (VS 2010)
- 14. Impossibile avviare i demoni utilizzando start-dfs.sh
- 15. Installazione silenziosa di un pacchetto MSI
- 16. Wix * .msi di installazione Icona e loghi
- 17. come ottenere i ruoli utente correnti da spring security 3.1
- 18. Come mostrare tutti i privilegi di un utente in oracle?
- 19. Ansible: creare un utente con privilegi sudo
- 20. Progetto di installazione VS2008: Disinstallazione del precedente MSI
- 21. Come scaricare il programma di installazione MSI con argomento per l'ID utente
- 22. Eseguire la soluzione exe dopo l'installazione utilizzando installshield
- 23. Errore 0x80070643: installazione del pacchetto MSI non riuscita
- 24. Come posso cancellare i privilegi in Perl?
- 25. Installazione automatica del modulo python file .exe
- 26. Rimuovere i privilegi dal database MySQL
- 27. rileva i parametri msi per l'installazione automatica
- 28. Come posso ottenere JAVA 9 JRE/JDK come file zip anziché come programma di installazione EXE o MSI?
- 29. ClickOnce start time dal menu Start link
- 30. numeri di versione msi