Изменить ID сеанса запущенного процесса и lpDesktop? - PullRequest
5 голосов
/ 15 марта 2012

После создания службы, которая запускает интерактивные процессы в сеансе пользователя через CreateProcessAsUser и lpDesktop, указанные в STARTUPINFO - возможно ли изменить сеанс, в котором выполняется процесс на лету?

Так что, еслиу нас есть блокнот, запущенный в сеансе 1, и другой пользователь вошел в систему на том же компьютере в сеансе 2, можем ли мы изменить ProcessId блокнота с 1 на 2?Я понимаю, что хорошо выполненный и разумный способ сделать это - просто запустить блокнот в Сессии 2, но можем ли мы использовать вызовы API, чтобы это произошло?

Кстати, я пишу в C #, но я полностьюудобно использовать pInvoke или языки низкого уровня.

1 Ответ

6 голосов
/ 15 марта 2012

Невозможно переместить запущенный процесс из одного сеанса в другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...