如何在trustedinstaller帐户下运行我的“C#”应用程序?

时间:2011-03-12 10:40:05

标签: c#

如何在trustedinstaller帐户下运行我的应用程序?
我尝试创建一个Visual Studio安装项目并创建了msi。但即便如此,也不会在trustedinstaller帐户下运行。它仅在系统帐户下运行。

有人可以指导我如何在受信任的安装程序帐户下运行我的Windows应用程序吗?

以防万一你不知道为什么我需要它,因为我应该将一些文件复制到winsxs文件夹中,以便客户端C++应用程序正常工作。

提前非常感谢你。

4 个答案:

答案 0 :(得分:4)

那不是你应该怎么做的。您的意图是将.msi标记为需要管理员权限,然后系统会在安装时向用户显示UAC提升对话框。

article包含有关受信任安装程序的更多详细信息。最重要的是,它实际上不是用户而是服务。无论如何,它不是解决问题的方法。

答案 1 :(得分:4)

  

有人可以指导我如何在受信任的安装程序帐户下运行我的Windows应用程序吗?

您可以使用devxexec

例如:

devxexec.exe /user:TrustedInstaller cmd

答案 2 :(得分:2)

不幸的是devxexec.exe /user:TrustedInstaller cmd在Windows 8中不起作用。 它确实运行其他程序,但不是cmd

答案 3 :(得分:1)

这不可能,你必须:

  1. 以管理员权限运行。
  2. 取得对象的所有权(注册表项/目录/无论如何)。
  3. 通过更改DACL来允许自己的r / w访问。
  4. 现在进行更改。
  5. 将所有者设置回受信任的安装程序并撤消您所做的权限更改。