使用RegistryKey.GetValueNames检索“ LOCALMACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon”的值时,不会返回键的所有值。它仅返回10个值,该值与键的ValuesCount相匹配。但是,如果我使用“ regedit”手动计算键的值,则会记录33个值。无法使用“ regedit”或代码来更新键的值计数。看来,这种“错误”计数正在使用我正在尝试使用的GetValue方法产生影响。
答案 0 :(得分:0)
看来,由于我为项目启用了“首选32位”,因此它正在访问“ Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon”,而不是“ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion” \ Winlogon”。禁用该选项可使方法正常运行。我只有32个。
感谢Viorel!