Я следующий C# код, который считывает состояние контроля учетных записей из реестра в Windows 7Невозможно прочитать значение реестра в Windows 8
object obj = Registry.LocalMachine.GetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA", (long)1);
Он отлично работает на Windows 7 с админами/не-администратор счетами. Он всегда возвращает значение по умолчанию, которое я предоставляю в Windows 8. Здесь находится раздел реестра. Я вижу его значение с помощью regedit. Но код C# не читает. Может кто-нибудь сказать почему? Это приложение .net 4. Учетная запись пользователя не имеет права администратора.
Что означает «не читает»? Любое исключение, неожиданный результат ...? – ken2k
Похоже, что ОС блокируется специально. Вы запросили разрешение на доступ к этой части реестра в вашем коде? –
Это поможет вам. см. http://stackoverflow.com/questions/12298199/c-sharp-read-registry-windows-8 –