Создать процесс в сеансе удаленного рабочего стола?
Как вызвать процесс в определенном сеансе удаленного рабочего стола, чтобы он запускался в этом конкретном контексте с использованием C#
2 ответа
Я получил это с помощью CreateProcessAsUser()
метод из wtsapi
так что проблем больше нет.
Вы думали об использовании PsExec от SysInternals? Это позволит вам запускать процесс удаленно, и если вы укажете те же учетные данные, что и у удаленно вошедшего в систему пользователя, он будет "запускаться в своем сеансе rdp", как вы его указали.
Если вы не можете сделать это, потому что не можете предоставить правильные учетные данные, то единственные реальные варианты, которые у вас остались, - это делать то, что будут делать обычные системные администраторы - например, запускать пакетный файл или файл powershell при входе пользователя в систему или настроить запланированное задание для этот пользователь.