Как не администратору под NT получить доступ к рееструDelphi , ОС и Железо , РеестрКак не администратору под NT получить доступ к реестру
Проблема вызвана тем, что TRegistry всегда открывает реестр с параметром KEY_ALL_ACCESS (полный доступ), даже если необходим доступ KEY_READ (только чтение). Избежать этого можно используя вместо TRegistry.OpenKey - TRegistry.OpenKeyReadOnly В справке про TRegistry указано неверно, что ключ открывается всегда с параметром KEY_ALL_ACCESS. В случае если открывать через TRegistry.OpenKeyReadOnly он откроется с параметром KEY_READ Программная проблема с юмором и креативностью! В Delphi класс TRegistry всегда открывает реестр с полным доступом (KEY_ALL_ACCESS) при использовании метода OpenKey, даже если вам нужно только чтение. Чтобы этого избежать, можно использовать метод OpenKeyReadOnly. В документации для класса TRegistry неправильно указано, что ключ всегда открывается с KEY_ALL_ACCESS. Однако, если вы откроете ключ с помощью OpenKeyReadOnly, он будет открыт с KEY_READ. Вот пример использования OpenKeyReadOnly:
Используя OpenKeyReadOnly, вы можете обеспечить, чтобы ваш программный продукт имел только чтительный доступ к реестру, что более безопасно и предотвращает случайные изменения в реестре. Как не администратору под NT получить доступ к реестру можно используя метод TRegistry.OpenKeyReadOnly, а не TRegistry.OpenKey, чтобы избежать открытия ключа с параметром KEY_ALL_ACCESS. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |