2016-12-18 6 views
0

特定のレジストリサブキーにアクセスしようとしましたが、特定のサブキーが表示されません。レジストリのcertianサブキーを表示できません。

私は64ビット版のWindowsで32ビットアプリケーションを実行します。私はthis質問を見ましたが、私は次の行に置くためにどこかわからない:

はこのような
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; 
using(Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key)) 
{ 
    foreach(string subkey_name in key.GetSubKeyNames()) 
    { 
     using(RegistryKey subkey = key.OpenSubKey(subkey_name)) 
     { 
      if(subkey!=null) 
        Console.WriteLine(subkey.GetValue("DisplayName")); 
     } 
    } 
} 

答えて

0

何かが動作するはずです::

string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; 
using(Microsoft.Win32.RegistryKey key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64).OpenSubKey(registry_key)) 
{ 
    foreach(string subkey_name in key.GetSubKeyNames()) 
    { 
     using(RegistryKey subkey = key.OpenSubKey(subkey_name)) 
     { 
      if(subkey!=null) 
        Console.WriteLine(subkey.GetValue("DisplayName")); 
     } 
    } 
} 
私のコードでは

RegistryBase = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64); 

関連する問題