Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.02;
Скачать: CL | DM;

Вниз

Проблема с доступом к реестру   Найти похожие ветки 

 
Grig2004   (2003-09-19 14:16) [0]

Помогите пожалуйста решить следующую проблему. Я использую компонент (исходников нет), который обращается к реестру (ДЛЯ ЧТЕНИЯ) к ветке HKEY_LOCAL_MACHINE, к которой имеют доступ только админы. Если программу запустить не под админом - она вылетает с ошибкой. Я пока вижу только два решения этой проблемы:
1) запустить прогу под админом через командную строку (пароль известн)
2) как-то удаленно указать компаненту что реестр ему нужен только для чтения
Но ни то ни другое у меня сделать не получилось. Может Вы что-нибудь подскажете?


 
AlexKniga ©   (2003-09-19 14:51) [1]

Проблема в том, что TRegestry открывает ветки с доступом KEY_ALL_ACCESS, если явно не указать KEY_WRITE или KEY_READ.

Как это исправить без исходников
Скопируй в каталог проекта Registry.pas и исправь:

constructor TRegistry.Create;
begin
RootKey := HKEY_CURRENT_USER;
FAccess := {с KEY_ALL_ACCESS на} KEY_READ;
LazyWrite := True;
end;

потом пересобири проект.


 
clickmaker ©   (2003-09-19 15:22) [2]

> AlexKniga © (19.09.03 14:51) [1]

Reg := TRegistry.Create(KEY_READ);

:)


 
Nikolay M. ©   (2003-09-19 15:35) [3]


> AlexKniga © (19.09.03 14:51) [1]

Править исходники VCL... Ну ты монстр... :)))


 
Grig2004   (2003-09-19 16:28) [4]

Что-то ничего не получается. Поподробнее можалуйста.


 
AlexKniga ©   (2003-09-20 14:15) [5]

Если бы были доступны исходники, то надо было бы делать как делать как советует clickmaker.

Так нет исходников, то компилируем правленный Registry.pas
Без перемещения в папку проекта Delphi его не перекомпилирует.
Так же перемещаем, при необходимости, файл СуперПуперКомпонент.dcu в папку поекта.
Пересобираем проект Build.



Страницы: 1 вся ветка

Текущий архив: 2003.10.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
14-4058
DeMoN-777
2003-09-14 18:25
2003.10.02
Проблемка с 1С


14-4119
Vovchik_A
2003-09-12 17:26
2003.10.02
Люди в черном 3...


1-3874
DimChan
2003-09-22 12:42
2003.10.02
существует dbf-файл, открывается на разных машинах одной и той же


8-3999
db
2003-05-27 17:56
2003.10.02
Свободная 3D модель (MyScene.max -> MyScene.exe)


1-3962
KEV
2003-09-20 12:27
2003.10.02
Help.