Буду признателен, если кто-нибудь поможет мне с проблемой, над которой я нахожусь.
Я написал простую программу на C #, чтобы проверить, существует ли следующий ключ HKEY_CLASSES_ROOT \ Installer \ UpgradeCodes \ product_upgrade_GUID
Возвращает true во всех Windows (если ключ существует), кроме Windows Server Enterprise 2008 x64 SP2, где он возвращает System.NullReferenceException, хотя ключ существует.На самом деле я получаю NullReferenceException, если я пытаюсь получить доступ к любому ключу в реестре \ Installer.Похоже, этот ключ установщика как-то защищен.То же самое происходит при попытке доступа к ключу «HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UpgradeCodes».
Следующий код должен возвращать «HKEY_CLASSES_ROOT \ Installer», но возвращает NullReferenceException:
RegistryKey rk = Registry.ClassesRoot.OpenSubKey(@"Installer");
return rk.ToString();
Кто-нибудь знает какие-либо ограничения для доступа к реестру установщика Windows?(UAC отключен и пользователь является администратором)
Спасибо