![]() |
|
#1
|
|||
|
|||
![]() Добрейшего уважаемые.
ОС Windows 10. UAC включен. Не получается из программы установить службу: ShellExecute(Application.Handle, 'open', PChar(ParamStr(0)), PChar('/INSTALL'), '', SW_HIDE); Error 5 - Отказано в доступе Если правой кнопкой-Запустить под админом, то все нормально. Как это обойти и сделать так, чтобы программа при запуске не требовала повышения прав, а при нажатии на кнопку Установить службу, требовала? |
#2
|
|||
|
|||
![]() Нельзя сделать чтобы не требовало, можно поднять привелегии при помощи манифеста
Цитата:
Код:
|
#3
|
|||
|
|||
![]() Код:
|
#4
|
||||
|
||||
![]() Цитата:
Вроде то, что нужно. А нужно эмулировать нажатие ПКМ-Запуск от имени администратора. Но при вызове Эксплорер выдает следующее: Цитата:
GetLastError() при этом выдает 0 Сам экзешник с параметром /INSTALL при ПКМ-Запуск от имени администратора отрабатывает без ошибок Последний раз редактировалось xteam777, 15.05.2018 в 19:28. |
#5
|
|||
|
|||
![]() Добавил это. Проблема осталась.
Код:
Последний раз редактировалось xteam777, 15.05.2018 в 19:54. |
#6
|
|||
|
|||
![]() Не совсем понятно конечно что за служба такая, тоже написана вами? это драйвер? что за служба? код службы есть?
|
#7
|
|||
|
|||
![]() Прошу прощения. Какойто глюк был с виндой после обновлений. Сейчас все работает. Перезагрузка помогла.
|