Изменить ID сеанса запущенного процесса и lpDesktop?

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

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

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

1 ответ

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

Другие вопросы по тегам