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

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

Итак, если у нас есть блокнот, запущенный в сеансе 1, и другой пользователь зашел на тот же компьютер в сеансе 2, можем ли мы изменить идентификатор процесса Блокнота с 1 на 2? Я понимаю, что хорошо известный и разумный способ добиться этого — просто запустить блокнот в сеансе 2, но можем ли мы использовать вызовы API, чтобы это произошло?

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

5
задан cvocvo 10 January 2019 в 16:33
поделиться