cdpsoft
驱动牛犊
驱动牛犊
  • 注册日期2007-08-07
  • 最后登录2008-05-27
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1262回复:2

注册表路径问题.....

楼主#
更多 发布于:2007-10-09 21:23
如我们驱动下打开的是\\REGISTRY\\MACHINE\\SOFTWARE\\Classes\\
而我们在注册表中看到的是打开的HKEY_CLASSES_ROOT\

而\REGISTRY\\USER\\S-1-5-21-******************\
实际是HKEY_CURRENT_USER\

但这里有一个问题,就是\REGISTRY\\USER\\S-1-5-21-******************\不唯一,
例如有的机子是\REGISTRY\\USER\\S-1-5-21-299502267-1606980848-1801674531-500\\ 有的又是其他的路径,他们实际对应HKEY_CURRENT_USER\

该如何写一个程序来转换这些路径呢?就是把驱动下看到的转换成注册表中看到的...

如驱动下打开\\REGISTRY\\MACHINE\\SOFTWARE\\Classes 则提示用户打开的是HKEY_CLASSES_ROOT\

不好解决的是类似于REGISTRY\\USER\\S-1-5-21-******************\ 这个路径,应该怎么办呢?
wangjianfeng
驱动小牛
驱动小牛
  • 注册日期2004-05-28
  • 最后登录2013-10-02
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望263点
  • 贡献值0点
  • 好评度260点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-10 10:23
枚举,每一个都写入.
titilima
驱动牛犊
驱动牛犊
  • 注册日期2007-02-08
  • 最后登录2009-06-12
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-10 10:02
1. 打开HKEY_CURRENT_USER,得到hKey;
2.Query这个hKey,得到一个name;
3.再遇到REGISTRY\\USER\\S-1-5-21-******************\这样的,就和上一步的name比较。

抛砖引玉,不知道还有没有更好的办法,呵呵。
http://www.titilima.cn
游客

返回顶部