|
|
|
|
При
использованиии компонента TRegistry под NT пользователь с права доступа ниже
чем "администратор" не может получить доступа к информации реестра в ключе
HKEY_LOCAL_MACHINE. Как это обойти?
Проблема вызвана тем, что TRegistry всегда открывает реестр с
параметром KEY_ALL_ACCESS (полный доступ), даже если необходим доступ
KEY_READ (только чтение). Избежать этого можно используя функции API для
работы с реестром (RegOpenKey и т.п.), или создать новый класс из компонента
TRegestry, и изменить его так чтобы можно было задавать режим открытия
реестра.
Комментарий от Алексея Свотнева Вместо TRegistry.OpenKey
надо использовать TRegistry.OpenKeyReadOnly
В справке про TRegistry
указано неверно, что ключ открывается всегда с параметром KEY_ALL_ACCESS. В
случае если открывать через TRegistry.OpenKeyReadOnly он откроется с
параметром KEY_READ.
С 4 или 5 Дельфи у TRegistry появилось свойство
Access
|
Copyright ©
"Мастера DELPHI" E-mail:
delphi@mastak.com
http://www.delphimaster.ru |
Источник получения информации: http://www.delphimaster.ru
|
|