单就拿这个来说
 Microsoft.Win32.RegistryKey node= Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE")
获取的这节点
node.GetSubKeyNames()有70多个
而实际在注册表节点数厘米只有30个节点实际有的没有列出来,统计出来数量大过实际显示的节点数据,请赐教

解决方案 »

  1.   

    Win2008 64位 SP1版吗?
    http://connect.microsoft.com/WindowsServerFeedback/feedback/details/450975/bug-microsoft-win32-registrykey-getsubkeynames-does-not-work-in-64bit-win2008-ent-sp1是个BUG
      

  2.   

    你有没有看错呢你别看到CurrentUser下面去了
      

  3.   

    2 楼 是WIN7 X64
    3 楼,这个问题,你测试下就知道了
      

  4.   


                var subkeys= Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE").GetSubKeyNames();
                int count = subkeys.Count();我是win7 但不是64位  一切正常