на главнуюВсе эхи SU.WIN32.PROG
войти ?

запустить процесс в сессии

От Michael Yuzhakov (2:5080/31.26) к Alex Mizrahi

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


On Friday November 27 2009 you wrote to Michael Yuzhakov:

MY>> Короче говоря, суть вопроса: как софтверно запустить процесс в уже
MY>> существующую сессию из сервиса?

AM> 1. У srvany оно как-то само получается, может дело в галочке allow service
AM> to interact with desktop? Hасколько я понимаю, это работает для сервисов
AM> работающих от local system, а для пользовательских не будет работать.

AM> 2. Смутно припоминаю какие-то манипуляции с windows station, типо того что
AM> тут

AM> http://social.msdn.microsoft.com/forums/en-US/windowssecurity/thread/0ae714
AM> 54-b6fb-4f35-b91e-a4562b13892e/

Спасибо, но с WindowStation работает опять-таки, если запускаю в той же сессии. Если запустить из-под шедулера под тем же юзером, но без интерактивной сессии, не работает. Останавливается на OpenWindowStation с GetLastError "отказано в доступе". Права ставил MAXIMUM_ALLOWED | WINSTA_ENUMDESKTOPS.
Конечно, можно извратиться и запустить в той же сессии, но у меня эта штука в идеале должна работать из сервиса, запсускаемого под тем же юзером (не localsystem). Попробую-ка я добавить привилегий через AdjustTokenPrivilege...

С большим приветом, Южаков Михаил.
_________________________________________________________
е-мыло: yuzhakov<собака>etel.ru

--- Голый дед 3.0.1
* Origin: Ex. 2:5080/111.24 (2:5080/31.26)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://SU.WIN32.PROG?msgid=2:5080/31.26+4b12d01e