请问如何得到当前用户的注册表入口

debussy 2001-09-10 10:31:46
我的系统是Windows 2000,大家知道在注册表中每个用户都有独立的注册表入口,例如:用户User1.就有自己的HKEY_LOCAL_MACHINE等六个分支,那么请问如何能得到当前登陆用户的对应注册表入口呢?谢谢。
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
debussy 2001-11-13
  • 打赏
  • 举报
回复
给分
victorchen_2000 2001-09-14
  • 打赏
  • 举报
回复
只有管理员才能看到别人的,
用户只能读自己的,用户登陆后HKEY_CURRENT_USER 其实就是指向他自己的HKEY_USERS\S-....
S-1-5-21-1715567821-1060284298-46371347-500其实就是用户的 SID,是唯一的。
参看:
AllocateAndInitializeSid, CopySid, EqualSid, FreeSid, GetLengthSid, GetSidIdentifierAuthority, GetSidLengthRequired, GetSidSubAuthority, GetSidSubAuthorityCount, InitializeSid, IsValidSid, LookupAccountName
, LookupAccountSid
debussy 2001-09-11
  • 打赏
  • 举报
回复
呵呵,你可能没有明白我的意思,如果你使用Windows 2000,请你打开注册表,看看这个分支
HKEY_USERS,下面就是你的系统的每个用户的注册表入口,有一个很长的数字串的那个。
问题是怎么得到当前用户的那一个
另外,可能我开始也没说清楚,没有HKEY_LOCAL_MACHINE等等那些入口。
victorchen_2000 2001-09-10
  • 打赏
  • 举报
回复
HKEY_LOCAL_MACHINE 是公用的。
当前用户只有: hkey_currentuser
victorchen_2000 2001-09-10
  • 打赏
  • 举报
回复
HKEY_LOCAL_MACHINE 是公用的。
当前用户只有: hkey_currentuser
fsb_12345 2001-09-10
  • 打赏
  • 举报
回复
gz

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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