Изменить ID сеанса запущенного процесса и lpDesktop?
После создания службы, которая запускает интерактивные процессы в сеансе пользователя через CreateProcessAsUser и lpDesktop, указанные в STARTUPINFO - возможно ли изменить сеанс, в котором процесс выполняется на лету?
Итак, если у нас есть блокнот, запущенный в сеансе 1, и другой пользователь вошел в систему на том же компьютере в сеансе 2, можем ли мы изменить ProcessId Notepad с 1 на 2? Я понимаю, что хорошо выполненный и разумный способ сделать это - просто запустить блокнот в Сессии 2, но можем ли мы использовать вызовы API, чтобы это произошло?
Кстати, я пишу на C#, но мне вполне удобно использовать pInvoke или языки низкого уровня.
1 ответ
Невозможно переместить запущенный процесс из одного сеанса в другой.