嵌ったのでメモ. 64bit OS が出現した事でレジストリの扱いが少し変化していたようです.例えば,以下のコードで得られる結果は,ビルド時の設定,実行環境によって異なってきます. Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE"); if (key == null) System.Console.WriteLine("failed to open subkey"); else { System.Console.WriteLine("subkey count: {0}", key.SubKeyCount); // HKEY_LOCAL_MACHINE\Software 以下のキーを列挙する・・・はず! foreach (System.String va