【问题标题】:How to match HKEY_CURRENT_USER to a subkey in HKEY_USERS如何将 HKEY_CURRENT_USER 与 HKEY_USERS 中的子键匹配
【发布时间】:2020-03-04 15:54:22
【问题描述】:

好的,我知道注册表项“HKEY_CURRENT_USER”实际上只是对子项的重定向,例如,HKEY_USERS\S-1-5-21-xxxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxx-1001

我不太明白的是,任何阅读注册表的用户如何能够确定他们“自己的”S-1-5-21-xxxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxx-yyyy 值是什么。我在 HKEY_CURRENT_USER 中没有看到一个明显的位置可以从中读取它,所以......是的......在哪里?

我能看到的最接近的方法是转到 HKEY_CURRENT_USER 并转到子项“Volatile Environment”并从那里读取 USERPROFILE,但这意味着我必须查看每个子项“\Volatile Environment” HKEY_USERS,直到我找到与 HKEY_CURRENT_USER\Volatile Enviroment 中的 USERPROFILE 匹配的那个。

如果我,我会这样做,但真的没有更直接的方法了吗?

【问题讨论】:

    标签: registry


    【解决方案1】:

    在 C# 中......

    var user = WindowsIdentity.GetCurrent().User; 
    string sid = UserPrincipal.Current.Sid.ToString();
    

    sid 包含 HKEY_USERS 中使用的 sid

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 2016-10-01
      相关资源
      最近更新 更多