некоторые данные ключа реестра HKLM недоступны в c # - PullRequest
0 голосов
/ 29 июня 2018

Интересно, может ли кто-нибудь еще убедиться, что это «вещь», это может быть какая-то неясная дилемма групповой политики / проблема с разрешениями пользователя: я ничего не могу найти в сети

Я не могу добраться до

@\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate

var r = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT");
if (r != null)
{
    Console.WriteLine("Key exists");
}
else
{
    Console.WriteLine("Key does not exist");
}

= Key exists

но

var r = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate");
if (r != null)
{
    Console.WriteLine("Key exists");
}
else
{
    Console.WriteLine("Key does not exist");
}

= Key does not exist

но они оба существуют в RegEdit

enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Реестр поддерживает (как и файловая система) права доступа для каждого ключа. Они не очень часто используются на уровне отдельных ключей, но, похоже, это один из тех случаев (не могу проверить это прямо сейчас, поскольку я не вижу разницы в диалоге разрешений для этих двух папок )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...