P>В скором времени попробую разобраться с этим. Полазил по форуму, проблем с подобными вещами (CreateProcessAsUser) много у кого возникало.
P>Как только будут какие-либо сносные результаты — поделюсь..
После некоторых изысканий оказалось, что напрямую этого сделать нельзя.
Я воспользовался таким вариантом (если кто знает лучший пишите...):
1. Пишется System Service
Этот сервис запускается из под LocalSystem (для этого нужны сответсвующие права (Админа например)).
У процессов порожденных LocalSystem sessionID равна 0 (как раз то, что нужно),
следовательно у процесса сервиса будет sessionID тоже 0. Далее уже процесс сервиса создает удаленный поток в нужном
процессе с sessionID 0 (мне был нужен системный процесс).
2. Из под Terminal Service запускается мое приложение.
Оно создает и запускает мою службу.
Подаю команду ( как это сделать? — здесь возможных реализаций не мало, это другая тема) службе на создание удаленного потока.
Проблема:
так как приходится создавать и работать со службой, а это достаточно специфичная штука, то все оказывается не так просто как хотелось бы