服务程序中如何以登陆用户身份执行一段代码

xqchang 2010-11-18 03:08:51
在服务程序中需要当前登陆用户的注册表信息,但因为服务程序的用户是system,不能访问登陆用户的注册表,参考了
http://www.wangchao.net.cn/bbsdetail_748621.html
中的例子,也成功了,但需要再生成一个exe文件,有什么办法直接在服务程序中以登陆用户身份执行一个函数吗?
...全文
229 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2010-11-21
  • 打赏
  • 举报
回复
所有用户的注册表信息都在HKEY_USERS主键下,服务程序可以直接访问。
也可以在安装服务时指定用户名和密码,使服务以指定用户身份加载。
yeah2000 2010-11-18
  • 打赏
  • 举报
回复
参考
http://www.zxboy.com/article.asp?id=115
我的程序是个服务通过登录之后,使用administrater来操作系统桌面
xqchang 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 visualwind 的回复:]
不写EXE的话恐怕就得写DLL,要么注入DLL到目标机器的进程中,执行你的函数,要么在目标机器运行rundll32.exe,加载你的DLL
[/Quote]

谢谢回复。就是因为觉得再生成一个文件不够美气,所以希望能有更好的办法。
梧桐126 2010-11-18
  • 打赏
  • 举报
回复
这个貌似有点困难,可能要改一些注册表信息
visualwind 2010-11-18
  • 打赏
  • 举报
回复
不写EXE的话恐怕就得写DLL,要么注入DLL到目标机器的进程中,执行你的函数,要么在目标机器运行rundll32.exe,加载你的DLL
csx007700 2010-11-18
  • 打赏
  • 举报
回复
楼上例子不错 mark一下
雪山怪人 2010-11-18
  • 打赏
  • 举报
回复
没有中,绑你顶了。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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