![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Juju |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 26.10.2006 Репутация: 1 Всего: 1 |
Не совсем уверен, что тема адекватна, но поскольку используються соответствующие компоненты - пишу сюда:
ПО: Windows Vista Delphi 2007 Описание: Программа писалась под Windows Xp, где не возникало подобных проблем. Моя программа работает с реестром. (HKEY_LOCAL_MACHINE) Для того, чтобы она полноценно выполняля все свои функции исполняющий файл надо запускать от имени администратора - иначе вылетает с ошибкой при попытке чтения значений с реестра. А в отладчике дальше этой ошибки пройти не могу... каким образом решается такая проблема? |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Ну так ты видеть сразу пытаешься захапать себе права админа даже для тех операций, которые эти права не требуют (в частности просмотр реестра).
В общих чертах, у тебя скорее всего так: Reg := TRegistry.Create; Попробуй так: Reg := TRegistry.Create(KEY_READ); -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
попробуй так:
Добавлено через 1 минуту и 12 секунд хех опоздал... -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
| Juju |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 26.10.2006 Репутация: 1 Всего: 1 |
Poseidon
lukas Спасибо ребята огромное. Все пошло. Если не тяжело в двух словах: а почему?
а мой предыдущий:
не работал вовсе? |
||||
|
|||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Juju,
потому что по умолчанию конструктор TRegistry.Create без параметра открывает как KEY_ALL_ACCESS <--- т.е. полный доступ к реестру...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
||||
|
||||
| Juju |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 26.10.2006 Репутация: 1 Всего: 1 |
||||
|
||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Все правильно пишет. Ведь в Create указывается Access, а не RootKey.
Juju, посмотри мою статейку, может быть найдешь в ней что-нибудь полезное для себя. http://forum.vingrad.ru/articles/topic-200341.html Это сообщение отредактировал(а) THandle - 18.3.2008, 21:58 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
||||
|
||||
| Juju |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 26.10.2006 Репутация: 1 Всего: 1 |
THandle, на твою статью я как раз во время поиска и наткнулся... даже распечатал, спасибо огромное!
Akella, пишу туда настройки программы, как от админа программы так и от конкретного user-а программы |
|||
|
||||
| SlaUr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 3 Всего: 5 |
Я прикрепляю манифест и прога работает под правами администратора
у меня он такой:
Добавлено: Это я для тех кому нужно писать в реестр с админскими правами Это сообщение отредактировал(а) SlaUr - 19.3.2008, 09:00 |
|||
|
||||
| Juju |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 26.10.2006 Репутация: 1 Всего: 1 |
SlaUr, а как "пристегивается" этот файлик?
|
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
как выразилась Негрософт, теперь она не советуют записывать излишки информации в реестр, он только для особых случаев...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
||||
|
||||
| Juju |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 26.10.2006 Репутация: 1 Всего: 1 |
Akella
>пиши всё в HKEY_CURRENT_USER или лучше в INI Спасибо за совет. Пока пишу в HKEY_CURRENT_USER. Akella, SlaUr, THandle, lukas - Ребята, всем огромное спасибо за помощь! |
|||
|
||||
| Erazer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
Хоть пиши хоть не пиши,вот этот код
Все равно в Vista без прав админа НЕ РАБОТАЕТ. Умники блин |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
И что ты хотел сказать своим сообщением, которое написал непонятно для чего уже почти _год_ спустя?
Добавлено через 1 минуту и 4 секунды Что твой код под вистой работает, в отличие от всех других. Или он ТОЖЕ не работает под вистой? |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Бан? -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| Erazer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
||||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Erazer, ты нормально поясни, какая у тебя конкретно ошибка, в какой строке кода
Мало того, я тебя уже в другой теме спросил о том, куда, в какой раздел реестра ты обращаешься? В твоём коде этого нет, умник, блин. |
|||
|
||||
| Erazer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.6.2008 Репутация: -1 Всего: -1 |
Akella,
По сути вопрос закрыт,т.к. знающие люди подсказали :Проблема в этом Opens the specified key with the security access value KEY_ALL_ACCESS and saves the specified key and all of its subkeys and values to a hive file. function SaveKey(const Key, FileName: String): Boolean; то есть при SaveKey автоматом права пытаются взяться с полным доступом, в итоге обломинго. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
||||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |