2011-03-12 64 views
3

如何在trustedinstaller帐户下运行我的应用程序?
我试着创建一个Visual Studio安装项目并制作了一个msi。但即使这样也不会在trustedinstaller帐户下运行。它只在系统帐户下运行。如何在trustedinstaller帐户下运行我的“C#”应用程序?

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

只是在你想知道为什么我需要它的情况下,它是因为我应该将一些文件复制到winsxs文件夹中以使客户端的C++应用程序正常工作。

非常感谢你提前。

回答

4

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

This article有关于Trusted Installer的更多详细信息。底线是它实际上不是用户,而是服务。无论如何,这不是解决您的问题的方法。

+0

非常感谢您的回复david。那么我的问题的解决方案是什么呢? – Josh 2011-03-12 11:45:34

+0

您需要将.msi标记为需要管理员权限。然后当用户安装系统时将显示UAC提升对话框。 – 2011-03-12 11:47:35

+0

不幸的是,标记我的msi以要求管理员previlages不起作用大卫。管理员previlages不给我访问写入该目录:(我真的需要一些模仿作为TrustedInstaller的帮助。 – Josh 2011-03-15 10:03:50

4

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

您可以使用devxexec

例如:

devxexec.exe /user:TrustedInstaller cmd 
+0

好吧,404下载页面 – Gizmo 2016-03-09 14:01:40

2

可惜devxexec.exe /user:TrustedInstaller cmd无法在Windows 8 工作,它运行良好其他程序虽然,但不是cmd

+1

它也不能在Win7下工作我也试过运行explorer并且因为权限错误而失败 – Matt 2012-04-27 19:26:55

+0

由于资源管理器自动重用一些现有的用户进程或者在用户名下启动一个新的。尝试启动一些资源管理器替代品,例如xplorer2(或任何其他许多类似的软件,刚刚提到的第一个弹出到我脑海中)。即使启动记事本并在文件打开对话框中执行文件操作也应该工作;) – 2012-12-18 15:02:56

0

这不能做,而是你必须:

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