我使用Visual Studio 2008構建MSI安裝包。在安裝中,我有許多自定義操作。在OnAfterInstall自定義操作中,我嘗試啓動由安裝部署的exe文件。該exe開始正常,但在NT AUTHORITY \ SYSTEM的安全上下文中運行(即在授予Windows Installer進程的提升特權下)。我實際上需要exe在當前登錄的用戶的安全上下文中運行,他們首先開始安裝。有誰知道如何啓動該exe文件,因此它運行在這個「減少的」上下文中。我真的想避免在可能的情況下要求用戶提供登錄憑據。msi安裝後使用當前用戶權限啓動exe
6
A
回答
2
您需要使用遠程桌面服務API:http://msdn.microsoft.com/en-us/library/aa383464%28v=VS.85%29.aspx。它從WinXP開始可用。
此API允許您在任何登錄用戶帳戶的上下文中運行您的應用程序。您需要以SYSTEM的身份運行才能使用它。你是。 例如,您可以使用WTSEnumerateSessions枚舉會話,然後通過WTSQueryUserToken獲取用戶令牌並使用此令牌運行應用程序。
相關問題
- 1. 使用用戶權限安裝後運行exe
- 2. 授予MSI安裝權限
- 3. Samba - 安裝 - 用戶權限
- 4. 安裝msi軟件包的用戶的寫入權限
- 5. 安裝.MSI之後何時啓動onStart?
- 6. 安裝msi後啓動程序
- 7. 使用MSI打包一個.EXE文件,以便MSI在msi安裝過程中安裝exe文件
- 8. 安裝使用Windows安裝程序創建msi後,exe文件停止工作
- 9. 使用msi安裝程序向本地文件寫入權限
- 10. msi將證書安裝到當前用戶
- 11. MSI安裝完成後啓動WPF應用程序
- 12. msi安裝後運行exe - 應用程序沒有運行?
- 13. 安裝成功後安裝,不會啓動exe
- 14. 獲取當前用戶的權限
- 15. 使用通過Wix創建的安裝程序啓用安裝程序權限
- 16. 如何使用用戶權限而不是活動權限啓動程序
- 17. C#程序的安裝與當前用戶權限,而不提示
- 18. 使用帶/ q開關的啓動過程安裝msi?
- 19. MSI安裝程序在啓動
- 20. msi安裝程序 - 服務未啓動
- 21. 如何使用MSI文件運行安裝(* .exe)文件?
- 22. 從MSI安裝腳本運行EXE C#
- 23. 從.exe文件創建安裝(.msi)
- 24. 爲exe和msi鏈接安裝程序
- 25. 嘗試整理msi安裝程序的安全權限要求
- 26. MSI啓動條件中檢測當前安裝的Excel版本的問題
- 27. MSI自動安裝
- 28. c#安裝項目 - 確保.exe在MSI之前運行?
- 29. 如何在msi上安裝之前執行SCRIPT或EXE?
- 30. 如何使用JIRA SOAP API獲取當前用戶權限?