Права на запись в реестр Windows 7 с Delphi 7 - PullRequest
1 голос
/ 28 мая 2011

Я создал приложение на платформе Delphi 7 + Windows XP Pro Sp3, приложение работает правильно, после чего я отправил это приложение своему другу с ОС Windows 7, мое приложение не может записать данные инициализации в реестр с ошибка "Не удалось установить данные ...", мне было предложено, чтобы мой друг щелкнул правой кнопкой мыши и выбрал "Запуск от имени администратора ...". Как я могу создать свое приложение на Delphi 7, которое может запускать и записывать реестр в Windows 7?

Пожалуйста, помогите, потому что я не могу найти правильное решение в Google сейчас ...

Заранее спасибо ...

С уважением Криса Обая

Ответы [ 2 ]

6 голосов
/ 28 мая 2011

В современных версиях Windows пользователи по умолчанию работают без прав администратора. Это контролируется UAC.

Решение обычно не в том, чтобы пытаться получить права администратора. Вместо этого вы должны прекратить попытки делать вещи, которые требуют прав администратора, если вам это действительно не нужно. Обычно только для установки программ требуются права администратора.

Вы не говорите, почему пишете в ограниченную область реестра, но у вас должна быть возможность найти альтернативу этому.

2 голосов
/ 12 июля 2011

Вы можете писать без ограничений только в разделе HKEY_CURRENT_USER - и это будет почти достаточно.

Для записи других частей реестра сделайте установщик.

В противном случае вам нужны права администратора или файл манифеста.

...