Чтение HKEY_LOCAL_MACHINE в regedit и программно не показывает те же ключи - PullRequest
1 голос
/ 22 февраля 2012

Для справки это клавиша HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.Когда я смотрю на него, я вижу только 1 (inst_loc) подраздел и два подключа, которые я добавил для целей своего приложения.

Однако, когда приложение (запущенное под той же учетной записью пользователя) читает его,он не видит двух добавленных мною ключей, но видит ТОННУ других клавиш, таких как ORACLE_HOME и т. д.

Находит тонну ключей, но не те, которые я добавил:

RegistryKey regkey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\ORACLE", false);
foreach (string name in regkey.GetValueNames()) { }

Кто-нибудь имеет представление о причине этого несоответствия?

РЕДАКТИРОВАТЬ : Я немного покопался.Кажется, что когда я загружаю LocalMachine.OpenSubKey ("ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ ORACLE", я фактически получаю HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432NODE \ ORACLE. Но что, если значение на клиентском компьютере находится в HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE, которое я должен каким-то образом сделать равным I ORACLE?получить доступ к этому, желательно проверить значение в обоих местах ...

...