使用RegistryKey.GetValueNames检索"LOCALMACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon“的值时,不会返回该键的所有值。它只返回10个值,这些值与键的ValuesCount匹配。但是,如果我使用"regedit“手动计算键值,我会记录33个值。无论是在"regedit“中还是在代码中,都无法更新key的值计数。这个“坏”计数似乎正在使用GetValue方法产生影响,我正在尝试使用该方法。

发布于 2018-07-27 04:21:48
似乎因为我为项目启用了“首选32位”,所以它访问的是"Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon“,而不是"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon”。禁用该选项可使该方法正常运行。我刚数到32个。
感谢Viorel!
https://stackoverflow.com/questions/51541250
复制相似问题