您的位置:程序门 -> windows专区 -> windows nt/2000/xp/2003



如何在system进程中访问注册表下hkey_current_user


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何在system进程中访问注册表下hkey_current_user
发表于:2007-04-17 17:45:42 楼主
产品安装程序是msi做的,在安装过程中另起了一个进程来完成一些安装操作,这个新建的进程是一个system进程,在这个进程中想存取注册表的hkey_current_user应该怎样做?

由于用户问题,在程序中直接存取hkey_current_user的话,只能访问到hkey_user/.default

请有经验的高人指点
发表于:2007-04-17 18:23:371楼 得分:0
对不起,
我无能为力,
但可以帮你顶一下
发表于:2007-04-17 20:25:192楼 得分:0
提升为system权限的方法
方法一:使用pstools里面的psEXEC(具体用法google一下可以找到很多)
方法二:使用at命令(因为at命令启动的计划任务,默认以system特权运行)
at   15:00   /interactive   c:\windows\regedit.exe

参数/interactive表示以交互模式启动注册表编辑器,必须加上该命令参数,否则将无法看到启动的注册表编辑器。
发表于:2007-04-17 21:45:023楼 得分:0
用runas服务,但是需要知道用户名和密码
发表于:2007-04-18 09:46:204楼 得分:0
to   jiangsheng:
感谢你的建议,能详细一些吗?runas   是api?
发表于:2007-04-18 09:49:175楼 得分:0
to   ljc007:

需求是在程序里调用api访问注册表
发表于:2007-04-18 10:13:296楼 得分:0
帮顶
发表于:2007-04-18 10:33:047楼 得分:0
createprocessasuser
发表于:2007-04-18 10:37:378楼 得分:0
在msi安装程序时新建进程的时候要用createprocessasuser来创建进程,是这样理解的吗?
发表于:2007-04-19 11:47:119楼 得分:0
最终是在system进程中先得到当前登陆用户的sid,再拼接上hkey_user
相当于得到hkey_current_user
发表于:2007-04-23 16:36:5410楼 得分:0
很多安装程序都可以直接修改注册表的


快速检索

最新资讯
热门点击