Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.10.2013, 13:12   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от AppData Посмотреть сообщение
чтобы сделать изменение в рестре нужны права админа.
Ну Вы же знаете логин и пароль админа?
Вот и прописывайте изменения...
p.s. не знаю, сложно ли изменить привилегии текущего процесса, но я не понимаю, почему бы Вам не написать ДВЕ программы (два EXE файла). Одна программа запускает вторую с правами админа, а эта вторая уже работая под админом делает нужные изменения в реестре и ещё где Вам нужно!

p.p.s. теоретически, думаю, можно рассмотреть и возможность запуска программы самой себя с нужными привилегиями (первый запуск ищет себя в запущенных процессах, если не нашёл - то запускает себя от имени админа, ждёт появления нужного процесса и после завершает работу. Остаётся работать процесс, получивший привилегии админа.

p.p.p.s. включённый UAC всё равно обойти не удастся.
Serge_Bliznykov вне форума
Старый 09.10.2013, 13:52   #12
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 248
По умолчанию

я думал насчет 2 программ. exe которые будут играть роль! да вот что то не охота. как допустим делает Ammyy Admin
он запускается сразу спрашивает, про админ права. как так же сделать?
AppData на форуме
Старый 09.10.2013, 13:55   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от AppData Посмотреть сообщение
я думал насчет 2 программ. exe которые будут играть роль! да вот что то не охота. как допустим делает Ammyy Admin
он запускается сразу спрашивает, про админ права. как так же сделать?
манифест блин
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 09.10.2013, 13:57   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

посмотрите в тему
Запуск проги с окошком UAC
вдруг это Вам поможет...



Пепел Феникса, опередил!!
Serge_Bliznykov вне форума
Старый 09.10.2013, 14:38   #15
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 248
По умолчанию

не понятно как крепить?!
AppData на форуме
Старый 09.10.2013, 14:42   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от AppData Посмотреть сообщение
не понятно как крепить?!
не читали правда?
там целых две ссылки есть, и выделены еще.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 09.10.2013, 14:58   #17
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

http://delphi.about.com/od/delphitip...on-startup.htm

И еше (в дельфи 7 по крайней мере) есть неудобство, что надо саму дельфи не забывать запускать с правами админа, иначе при запуске в дебаг режиме такого приложения оно не сможет к нему подцепиться и зависнет. И XPMan не надо подключать, если нужен, то самому прописать в этот манифест соответствующую строчку (что XPMan и делает собственно, при прописывании его в uses подключается уже готовый ресурс).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 09.10.2013, 15:25   #18
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
не понятно как крепить?!
я вам ссылку даал с примерами, но вам похоже что лбом что полбу
eval вне форума
Старый 09.10.2013, 16:25   #19
AppData
Форумчанин
 
Регистрация: 20.09.2013
Сообщений: 248
По умолчанию

хочу сразу. зная логин и пароль! запустить программу от администратора! КАК!?

Последний раз редактировалось Simply-Art; 10.10.2013 в 04:23.
AppData на форуме
Старый 10.10.2013, 04:23   #20
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Легко. Код я конечно вам не дам, но опишу алгоритм.
До создания формы, но после инициализации делаем проверку, есть ли дубликат нашей программы, если нет, то запускаем себя же используя функции: CreateProcessWithLogon, CreateProcessAsUser. И не создавая форму закрываемся.
Вторая копия будет запущена уже от админа, и имея тот же код проверки на старте должна увидеть что запущена копия и пропустить запуск себя, перейдя к созданию форм.
Надеюсь алгоритм понятен. Удачи и не надо психовать и ставить столько знаков.
Simply-Art вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск процессов от имени администратора D][mon C# (си шарп) 0 14.01.2012 23:12
Запуск программы от имени администратора не зная пароль digital-stream Операционные системы общие вопросы 0 21.11.2011 22:02
Запуск от имени администратора DEV C++ Илларион Общие вопросы C/C++ 2 29.08.2011 06:55
Запуск функции от имени администратора s@ngre Win Api 4 12.04.2011 16:55
Запуск приложения от имени Администратора NoName_emaNoN Общие вопросы Delphi 16 15.07.2010 01:09