Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Программа записи значения в реестр на Delphi

Ответить
Настройки темы
Delphi - Программа записи значения в реестр на Delphi

Ветеран


Сообщения: 651
Благодарности: 1

Профиль | Отправить PM | Цитировать


ОС W2000Pro.
Написал простенькое консольное приложение на Delphi, которое меняет значение параметра в реестре. Проблема: запись происходит только если есть права администратора. Под опытным пользователем не пишет, хотя ПРАВ 100% ХВАТАЕТ, проверял - regedit'ом значение можно изменить. В чем причина?
Цитата:
program Project1;
{$APPTYPE CONSOLE}
uses Windows, Registry;
var
Reg:TRegistry;
{$R *.RES}
begin
 Reg := TRegistry.Create;
 try
   Reg.RootKey := HKEY_LOCAL_MACHINE;
   if Reg.OpenKey('\Software\IDAVLab\DrWebUpdate\Settings', True) then
  begin
     Reg.WriteString('UpdateURL','V:\UPGRADE\ANTIVIR\DRWEBUPD');
     Reg.CloseKey;
   end;
 finally
end;  
end.

Отправлено: 17:05, 21-08-2003

 

Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Animal
Reg.CloseKey; убери, а после finally вставь Reg.Free;
хотя, это проблемы не решит. Да и перед Software слэш не надо.

По проблеме - надо смотреть GetLastError что вернет.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 07:55, 22-08-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 651
Благодарности: 1

Профиль | Отправить PM | Цитировать


vasketsov
Спасибо за ответ.
Чем слэш перед Software мешает? С ним точно все нормально.
Reg.Free - поставлю конечно.
Хотя и так работает...

На самом деле хрень с доступом решилась так:
После Reg.RootKey := HKEY_LOCAL_MACHINE;
нужно Reg.Access:=KEY_WRITE;
Все.
Надо будет про обновление реестра на клиентах W2000Pro/XP в домене в NT тему поднять


Отправлено: 08:34, 22-08-2003 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Программа записи значения в реестр на Delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Внесение изменений в реестр из под имени учётной записи администратора SANIOK_AV Скриптовые языки администрирования Windows 2 27-01-2009 11:03
Программа для записи звука ][alter Программное обеспечение Windows 1 21-02-2008 22:01
[решено] Как добавлять новые значения в реестр Windows, не удаляя старые Carina Автоматическая установка Windows 2000/XP/2003 3 26-07-2006 06:08
Delphi - Как на Delphi отловить процесс отрытия или записи на дискету Guest Программирование и базы данных 3 05-04-2004 12:40
перехват записи в реестр под 98 mar Программирование и базы данных 1 20-01-2004 19:00




 
Переход