![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Процесс от имени другого пользователя
DMichael © (2003-12-16 10:50:00)
Посоветуйте, проблема такая:
Я написал сервис под ХР, имеющий форму. Когда запускаю его с правами SYSTEM, то все нормально, форма показывается.
А когда запускаю сервис под именем любого другого пользователя, то форма не вылазит, т.е. сервис не в интерактивном режиме!
Как выйти из этой ситуации?
И еще, как запустить из своей программы процесс под именем и с правами другого пользователя?
Например основная программа с правами SYSTEM, а дочерняя под именем другого пользователя.
С уважением, DMichael.
Игорь Шевченко (2003-12-16 21:36:00) [1]
> Когда запускаю его с правами SYSTEM, то все нормально, форма
> показывается.
> А когда запускаю сервис под именем любого другого пользователя,
> то форма не вылазит, т.е. сервис не в интерактивном режиме!
> Как выйти из этой ситуации?
Не пускать сервис от имени другого пользователя.
Написать обычное приложение с формой, которое будет взаимодействовать с сервисом любыми известными методами.
> И еще, как запустить из своей программы процесс под именем
> и с правами другого пользователя?
CreateProcessWithLogonW - Я давал пример кода на этом форуме. Надо знать имя и пароль пользователя.
Kerk (2003-12-16 12:44:00) [2]
http://msdn.microsoft.com/library/en-us/dllproc/base/createprocessasuser.asp
Kerk (2003-12-16 12:38:00) [3]
http://msdn.microsoft.com/library/en-us/dllproc/base/createprocessasuser.asp