簡體   English   中英

從注冊表讀取HKEY_CURRENT_USER的子項將返回HKEY_USERS子項的值

[英]Reading subkeys of HKEY_CURRENT_USER from Registry returns HKEY_USERS subkeys value

在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子項值?

您將獲得正確的值。

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提供的便捷快捷方式,因為獲取當前登錄用戶的密鑰非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM