Создать процесс в сеансе удаленного рабочего стола?

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

2 ответа

Я получил это с помощью CreateProcessAsUser() метод из wtsapi так что проблем больше нет.

Вы думали об использовании PsExec от SysInternals? Это позволит вам запускать процесс удаленно, и если вы укажете те же учетные данные, что и у удаленно вошедшего в систему пользователя, он будет "запускаться в своем сеансе rdp", как вы его указали.

Если вы не можете сделать это, потому что не можете предоставить правильные учетные данные, то единственные реальные варианты, которые у вас остались, - это делать то, что будут делать обычные системные администраторы - например, запускать пакетный файл или файл powershell при входе пользователя в систему или настроить запланированное задание для этот пользователь.

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