如何在SYSTEM进程中访问注册表下HKEY_CURRENT_USER

kane 2007-04-17 05:45:42
产品安装程序是MSI做的,在安装过程中另起了一个进程来完成一些安装操作,这个新建的进程是一个SYSTEM进程,在这个进程中想存取注册表的HKEY_CURRENT_USER应该怎样做?

由于用户问题,在程序中直接存取HKEY_CURRENT_USER的话,只能访问到HKEY_USER/.DEFAULT

请有经验的高人指点
...全文
324 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallcrocodile 2007-04-23
  • 打赏
  • 举报
回复
很多安装程序都可以直接修改注册表的
kane 2007-04-19
  • 打赏
  • 举报
回复
最终是在SYSTEM进程中先得到当前登陆用户的SID,再拼接上HKEY_USER
相当于得到HKEY_CURRENT_USER
kane 2007-04-18
  • 打赏
  • 举报
回复
在MSI安装程序时新建进程的时候要用CreateProcessAsUser来创建进程,是这样理解的吗?
蒋晟 2007-04-18
  • 打赏
  • 举报
回复
CreateProcessAsUser
liuyaoyou 2007-04-18
  • 打赏
  • 举报
回复
帮顶
kane 2007-04-18
  • 打赏
  • 举报
回复
to ljc007:

需求是在程序里调用api访问注册表
kane 2007-04-18
  • 打赏
  • 举报
回复
to jiangsheng:
感谢你的建议,能详细一些吗?runas 是API?
蒋晟 2007-04-17
  • 打赏
  • 举报
回复
用runas服务,但是需要知道用户名和密码
ljc007 2007-04-17
  • 打赏
  • 举报
回复
提升为System权限的方法
方法一:使用pstools里面的PsExec(具体用法google一下可以找到很多)
方法二:使用at命令(因为at命令启动的计划任务,默认以SYSTEM特权运行)
at 15:00 /interactive C:\WINDOWS\regedit.exe

参数/interactive表示以交互模式启动注册表编辑器,必须加上该命令参数,否则将无法看到启动的注册表编辑器。
ltzhh 2007-04-17
  • 打赏
  • 举报
回复
对不起,
我无能为力,
但可以帮你顶一下

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧