2

我有一个安装程序,需要一个人成为管理员(至少在 c:\program files\app 目录中放置东西)我还需要在 HKCU 中创建一堆条目,如果安装程序正在运行作为管理员,HKCU 会去哪里,大概是管理员。
但我想要登录用户的 HKCU,所以我想启动一个应用程序,它会做很多事情,包括注册表项。
如果我从安装程序启动此应用程序,那么它将以管理员身份运行或登录用户。如何从以管理员身份运行的进程以登录用户身份启动应用程序

我看这一切都错了吗。我真正的要求是
我想部署一个应用程序来进入 HKCU
我的安装程序通常需要管理员凭据(包括 vista UAC 场景)
,一旦提升了哪个 HKCU 的目标?
管理员或提升权限的用户
我如何确保条目最终进入的是用户的 HKCU 配置单元,而不是管理员。
谢谢

4

1 回答 1

1

简单的。只需稍微重新设计您的应用程序...

  • 在安装过程中向 HKLM 写入条目
  • 首次运行应用程序时检查 HKCU 条目,如果它们不存在,则从 HKLM 复制到 HKCU

如果在您的应用启动之前需要按用户配置,并且按照上面的建议更新应用不合适,那么请考虑使用ActiveSetup并安排安装后重新启动。

于 2009-08-28T03:42:40.180 回答