Когда я запускаю следующую команду, rKey имеет два значения.
RegistryKey sqlServer = Registry.LocalMachine.OpenSubKey( @"SOFTWARE\Microsoft\Microsoft SQL Server", false);
Когда я запускаю одну из следующих команд (на том же компьютере, что и тот же пользователь), я не вижу значений;
RegistryKey sqlServer64 = RegistryKey.OpenBaseKey( RegistryHive.LocalMachine, RegistryView.Registry64);
RegistryKey sqlServer32 = RegistryKey.OpenBaseKey( RegistryHive.LocalMachine, RegistryView.Registry32 );
Может кто-нибудь указать мне ответ или описание кустов против простого доступа к реестру?
Edit:
Что я делаю потом:
StringBuilder sbKeys = new StringBuilder();
foreach (var key in sqlServer.GetValueNames() )
{
sbKeys.AppendLine( key );
}
Для всех ключей реестра. Для sqlServer я вижу два значения, для sqlServer32 и SqlServer64 значения отсутствуют.