Регистрация окончена.OpenBaseKey или Реестр.Местная машина.OpenSubKey всегда возвращает значение null в моем приложении VS2019

#c# #.net #windows-10 #registry #registrykey

Вопрос:

Я пытаюсь проверить разделы реестра моего приложения WinForms с помощью VS2019(.Net 4.7.2). Я перепробовал все существующие решения(но ничего не сработало) для одной и той же проблемы, такой как,

(a). Установка сборки приложения на AnyCPU/x64/x86

(b). Снимите флажок 32-разрядная версия Prefe.

(c). Запускаю свой VS от имени администратора.

(d). Проверил разрешения ключа и его доступность для всех с включенным полным контролем.

 string var1 = Environment.UserDomainName   "\"   Environment.UserName;
using(RegistryKey localMachine = Environment.Is64BitProcess ? RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64) : Registry.LocalMachine) {

  var key = localMachine.OpenSubKey("Computer\HKEY_LOCAL_MACHINE");
}

using(RegistryKey registry = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64).OpenSubKey("Computer\HKEY_LOCAL_MACHINE")) {

}
using(RegistryKey key = Registry.LocalMachine.OpenSubKey("Computer\HKEY_LOCAL_MACHINE")) {
  if (key != null) {
    
  }
}

       
 

Перепробовал все варианты, чтобы прочитать каталог, но не получилось.

Это из-за Домена и имени пользователя? Окружающая среда.Имя пользователя указывает домен и среду моей компании.Имя пользователя-это имя пользователя, которое я ввел в свой компьютер.

Может ли кто-нибудь помочь мне что или где мне нужно переодеться, чтобы получить ключи?

введите описание изображения здесь