从Registry读取HKEY_CURRENT_USER的子键返回HKEY_USERS子键值

时间:2016-06-24 08:40:42

标签: c# windows registry

在c#中,我尝试从HKEY_CURRENT_USER中的Windows注册表中读取短日期格式的值,但我从HKEY_USERS中获取值。

我使用以下代码来读取HKEY_CURRENT_USER

的子项
    RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(@"Control Panel\International\");
    var DateFormat = RegKey.GetValue("sShortDate");

如何获取HKEY_CURRENT_USER子项值?

1 个答案:

答案 0 :(得分:0)

您获得了正确的值。

HKEY_CURRENT_USER只是HKEY_USERS\<sid_of_current_user>的别名,其中的更改取决于登录的人。所以每次获得密钥

HKCU\key\subkey\value

Windows内部将其重写为

HKEY_USERS\<sid_of_current_user>\key\subkey\value

HKEY_CURRENT_USER注册表配置单元只是Windows提供的一种方便的快捷方式,因为它对于获取当前登录用户的密钥非常有用。