Запуск от имени админитратора
Нужно запускать программу от имени Администратора.
Стоит Windows XP Prof, на ней несколько учетных записей.Моя программа устанавливается под учетной записью "Администратор" (Известен пароль) стартует под Администратором и работает нормально. В реестре создается параметр автозагрузки, т.е. в разделе HKLM/software/Microsof/CurrrentVersio/Run создается параметр "моя программа" и указывается к ней путь "C:\Program files\Prog\Prog.exe" Но если зайти в учетку User то не все функции работают. Где мне правильнее указать параметры запуска в реестре или в программном коде и самое главное как? P.S. По поиску я понял что люди пытаются запустить стороннее приложение из своей программы, а мне именно свою программу надо запихнуть в атозапуск "All users" с правами админа. |
tarakan1983, мне кажется правильнее будет либо переписать программу, чтобы она выполнялось с уровнем "пользователя". Либо решить проблему с доступом к папке "C:\Program files\Prog\Prog.exe" на уровне NTFS.
Т.е. если программа не несет критичных, по отношению к системе, функций и ее запуск не должен влиять на ее работу, то и нечего повышать ее уровень прав без надобности. |
lxa85, Программа перезагружает по надобности ADSL модем и ведет лог файл, выдает ошибку при открытии лог файла с этими приавами. На уровне NTFS вроде определил полный доступ к каталогу, но все равно при открытии лога пишет Accses denid.
|
tarakan1983, в этом случае, возможно, будет правильно оформить программу как службу и запускать ее от имени SYSTEM.
|
BlackEric, как это сделать есть ссылка на ликбез?
|
tarakan1983, Разработчик программы вы?
Тогда читаете главу из любой книги по Делфи где описано создание служб и пересобираете программу. Для начала посмотрите Создание служб Windows в Delphi с использованием VCL |
BlackEric, благодарю
|
Время: 11:02. |
Время: 11:02.
© OSzone.net 2001-