Войти

Показать полную графическую версию : Запуск от имени админитратора


tarakan1983
15-12-2011, 10:22
Нужно запускать программу от имени Администратора.
Стоит Windows XP Prof, на ней несколько учетных записей.Моя программа устанавливается под учетной записью "Администратор" (Известен пароль) стартует под Администратором и работает нормально.
В реестре создается параметр автозагрузки, т.е. в разделе HKLM/software/Microsof/CurrrentVersio/Run создается параметр "моя программа" и указывается к ней путь "C:\Program files\Prog\Prog.exe"
Но если зайти в учетку User то не все функции работают. Где мне правильнее указать параметры запуска в реестре или в программном коде и самое главное как?
P.S. По поиску я понял что люди пытаются запустить стороннее приложение из своей программы, а мне именно свою программу надо запихнуть в атозапуск "All users" с правами админа.

lxa85
16-12-2011, 03:21
tarakan1983, мне кажется правильнее будет либо переписать программу, чтобы она выполнялось с уровнем "пользователя". Либо решить проблему с доступом к папке "C:\Program files\Prog\Prog.exe" на уровне NTFS.
Т.е. если программа не несет критичных, по отношению к системе, функций и ее запуск не должен влиять на ее работу, то и нечего повышать ее уровень прав без надобности.

tarakan1983
16-12-2011, 10:36
lxa85, Программа перезагружает по надобности ADSL модем и ведет лог файл, выдает ошибку при открытии лог файла с этими приавами. На уровне NTFS вроде определил полный доступ к каталогу, но все равно при открытии лога пишет Accses denid.

BlackEric
18-12-2011, 18:38
tarakan1983, в этом случае, возможно, будет правильно оформить программу как службу и запускать ее от имени SYSTEM.

tarakan1983
18-12-2011, 19:49
BlackEric, как это сделать есть ссылка на ликбез?

BlackEric
18-12-2011, 20:23
tarakan1983, Разработчик программы вы?
Тогда читаете главу из любой книги по Делфи где описано создание служб и пересобираете программу.

Для начала посмотрите Создание служб Windows в Delphi с использованием VCL (http://www.interface.ru/home.asp?artId=16705)

tarakan1983
18-12-2011, 22:04
BlackEric, благодарю




© OSzone.net 2001-2012