Как запустить процесс от имени другого пользователя с идентификатором сеанса, не равным 0? - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь запустить процесс от имени другого пользователя.Этот процесс запускает конвертер PDF с идентификатором сессии, равным 0. У него есть проблема ... он останавливается случайно!Может быть из-за какого-то расчета или проблемы с графическим интерфейсом этого конвертера?Мы даже не можем изменить эту программу.Итак, я подумал, что это может быть вызвано изоляцией идентификатора сеанса, работающего с 0. У меня есть служба, работающая в Windows 7. В Windows 7 все службы работают в сеансе 0. Из этого сервиса я хочу создать интерактивный сеанс пользователя (в сеансе, отличном от сеанса 0), и запустите приложение в этом сеансе.Моя проблема в том, что когда я вызываю LogonUser для запуска интерактивного пользовательского сеанса, а затем использую CreateProcessAsUser для запуска приложения, приложение заканчивается выполнением в сеансе 0.

По этой причине я пытаюсь сделать это решение.Условие состоит в том, что он должен начинаться с идентификатора сеанса, не равного 0, и работать в планировщике.

...