Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
13 / 12 / 9
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1

Новый процес с админ правами из сервиса

16.11.2014, 22:52. Показов 1464. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать новый процесс из сервиса:

1. от имени залогиненого пользователя
2. с правами администратора.

Нужно чтобы запустить .msi в silent mode.

с первым я справился CreateProcessAsUser + Token залогиненого юзера. Но не хватате прав администратора чтобы запустить .msi в silent mode (не в сайлент режиме поднимается UAC).

как разрешить пользователю создавать процесс без поднятия UAC'a?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2014, 22:52
Ответы с готовыми решениями:

запуск приложения под админ правами.
Как сделать, чтобы можно было запускать приложение под админ правами. Дайте пример.

Потерян пароль пользователя с админ. правами в УТ 8.0
Помогите, пжалста, потеряли пароль в административными правами. Что можно предпринят?

Как из автозагрузки запускать файл с админ правами?
Доброе время суток. Проблема в следующем: Записываю программу в автозапуск: Dim Start As Microsoft.Win32.RegistryKey =...

10
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.11.2014, 00:00
Цитата Сообщение от slipp1 Посмотреть сообщение
с первым я справился CreateProcessAsUser + Token залогиненого юзера.
Этого мало. Как минимум, следует еще вызвать CreateEnvironmentBlock и
передать полученный указатель в CreateProcessAsUser, иначе такой запуск
будет "не похож" на запуск пользователем.

Цитата Сообщение от slipp1 Посмотреть сообщение
Но не хватате прав администратора чтобы запустить .msi в silent mode
GetTokenInformation с кодом TokenLinkedToken. Требуется SE_TCB_NAME.
Если пользователь входит в группу "Администраторы", а UAC включен, в
структуре будет полный (не фильтрованный) access token, который можно
передавать в CreateProcessAsUser. Только здесь следует иметь в виду, что:

- пользоваталь может не быть администратором (linked-токена нет);
- UAC отключен, либо система < Vista (linked-токена нет);
- пользователь администратор, UAC включен, но отключена политика
"Admin Approval Mode" (linked-токена снова нет).

Кстати, уверены, что ваш msi корректно отработает из службы ?
1
13 / 12 / 9
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
17.11.2014, 00:36  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Кстати, уверены, что ваш msi корректно отработает из службы ?
он то отработает только проблема в том что его нужно запустить из службы от имени пользователя.

а если запускать от имени пользователя поднимается UAC для повышения прав.

а так как запуск происходит в сайсент режиме .msi не отрабатывает так как нужно повышение, а в сайлен режиме его нет...

следовательно нужно чтобы вызывающий процес имел права администратора которых у юзера НЕТ.
- как их ему дать?
- как побороть...?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.11.2014, 13:50
Цитата Сообщение от slipp1 Посмотреть сообщение
нужно чтобы вызывающий процес имел права администратора которых у юзера НЕТ.
Так не получится. Нельзя запустить процесс от имени пользователя, дав ему при
этом права администратора, которых у пользователя нет.

Одно из решений я привел выше: если пользователь - член группы "Администраторы",
то из службы получаете его полный токен и с этим токеном запускаете процесс.
Окна UAC не будет, при этом процесс получит админские права.
0
13 / 12 / 9
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
17.11.2014, 20:53  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
если пользователь - член группы "Администраторы",
а если пользователь не состоит в группе администраторов?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.11.2014, 20:59
Тогда нужен другой пользователь, его имя и пароль.
Либо чтобы был хотя бы один запущенный от его имени процесс.
0
13 / 12 / 9
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
17.11.2014, 23:39  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
GetTokenInformation с кодом TokenLinkedToken.
это единственный способ запуска от пользователя с админ правами?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
18.11.2014, 16:50
Не единственный.
Но так или иначе, нужны либо имя/пароль пользователя (чтобы
выполнить LogonUser и получить access token), либо хотя бы один
процесс, запущенный от его имени (чтобы стырить токен оттуда).
0
120 / 142 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
21.11.2014, 06:47
Так для ознакомления
http://blogs.technet.com/b/ask... ation.aspx

Ну и тут как запускать из 0 сессии
http://stackoverflow.com/quest... -isolation

http://blogs.msdn.com/b/winsdk... rvice.aspx

http://blogs.msdn.com/b/winsdk... later.aspx
0
13 / 12 / 9
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
26.11.2014, 20:34  [ТС]
Цитата Сообщение от demmax2004 Посмотреть сообщение
мне нужно не только запустить процес от пользователя в нулевой сессии но и чтобы этот процес имел права администратора.
0
120 / 142 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
27.11.2014, 04:59
Цитата Сообщение от slipp1 Посмотреть сообщение
в нулевой сессии но и чтобы этот процес имел права администратора.
Дык смотри ссылки там имеется пример
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2014, 04:59
Помогаю со студенческими работами здесь

Создать процесс с правами администратора из сервиса (службы)
Как создать процесс с правами администратора из сервиса(службы). Ссылку на литературу, или предыдущую тему. Очень срочно нужно. Во...

Не добавляется новый пользователь с правами редактора
Хочу предоставить доступ в админку на правах редактора, новому копирайтеру, но уже несколько попыток ничем не увенчались, просто при...

Появился новый пользователь с правами админа
Здравствуйте уважаемые форумчане! На моём сайте (WP 4.4.2) появился пользователь &quot;pochka&quot; с email...

Не заходит в админ панель после переноса на новый хостинг
Вот такая ошибка: Warning: Cannot modify header information - headers already sent by (output started at...

когда устонавилваю убунту комп пишет что я не админ компа... а я админ!!! в чём дело?
когда устонавилваю убунту комп пишет что я не админ компа... а я админ!!! в чём дело?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru