我使用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. 安装.MSI之后何时启动onStart?
- 4. 安装msi后启动程序
- 5. 使用MSI打包一个.EXE文件,以便MSI在msi安装过程中安装exe文件
- 6. 安装使用Windows安装程序创建msi后,exe文件停止工作
- 7. 使用msi安装程序向本地文件写入权限
- 8. MSI安装完成后启动WPF应用程序
- 9. 安装成功后安装,不会启动exe
- 10. 获取当前用户的权限
- 11. 如何使用用户权限而不是活动权限启动程序
- 12. C#程序的安装与当前用户权限,而不提示
- 13. 使用带/ q开关的启动过程安装msi?
- 14. msi安装程序 - 服务未启动
- 15. MSI安装程序在启动
- 16. 如何使用MSI文件运行安装(* .exe)文件?
- 17. 为exe和msi链接安装程序
- 18. 从.exe文件创建安装(.msi)
- 19. 从MSI安装脚本运行EXE C#
- 20. 尝试整理msi安装程序的安全权限要求
- 21. MSI自动安装
- 22. 如何在msi上安装之前执行SCRIPT或EXE?
- 23. c#安装项目 - 确保.exe在MSI之前运行?
- 24. Drupal 7视图限制为当前用户的使用权
- 25. ASP.NET使用当前用户权限创建目录
- 26. 处理卸载当前用户安装
- 27. 如何安装第三方MSI或EXE或箱,然后再对其做时,启动主应用程序?
- 28. 安装/ MSI - 多用户输入目录
- 29. 从inf安装中启动exe
- 30. Inno安装程序无法启动exe