Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 реестр, не могу прочитать третий уровень дерева  [new]
yemets63
Member

Откуда: Самара
Сообщений: 1087
путь в реестре

HKEY_LOCAL_MACHINE\SOFTWARE\Intel\SGX_PSW\AESMEPIDExtendedGroup


  FIniFile:= TRegIniFile.Create;
  FIniFile.RootKey:=HKEY_LOCAL_MACHINE;
// найдено
  if FIniFile.KeyExists('SOFTWARE') = true then    
      FIniFile.OpenKey('SOFTWARE\',false);
// найдено
  if FIniFile.KeyExists('Intel') = true then
      FIniFile.OpenKey('Intel\',false);
// не нашел
  if FIniFile.KeyExists('SGX_PSW') = true then
      FIniFile.OpenKey('SGX_PSW\',false);
// не нашел
  if FIniFile.KeyExists('AESMEPIDExtendedGroup') = true then
      FIniFile.OpenKey('AESMEPIDExtendedGroup\',false);


почему только два уровня дерева читает, как добраться до ValueExists например в на пятой ветке дерева.
9 май 19, 00:28    [21881571]     Ответить | Цитировать Сообщить модератору
 Re: реестр, не могу прочитать третий уровень дерева  [new]
ёёёёё
Member

Откуда:
Сообщений: 162
yemets63,

https://compress.ru/article.aspx?id=10271#07 - оно?
9 май 19, 01:03    [21881584]     Ответить | Цитировать Сообщить модератору
 Re: реестр, не могу прочитать третий уровень дерева  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 10840
0. Вы уверены, что такая ветка есть в реестре?
1. OpenKey - это функция. Что мешает посмотреть код результата, а потом дернуть GetLastError?
2. Зачем вы передаете имя с завершающим \?
3. Что мешает написать такой код?
if FIniFile.KeyExists('SOFTWARE\Intel\SGX_PSW\AESMEPIDExtendedGroup') then    
  FIniFile.OpenKey('SOFTWARE\Intel\SGX_PSW\AESMEPIDExtendedGroup', false);

4. Самое главное. А хватит ли прав, чтобы ломиться к этой ветке реестра с уровнем KEY_ALL_ACCESS?
13 май 19, 14:22    [21883387]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить