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

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


person srikanth    schedule 09.12.2009    source источник


Ответы (2)


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

person srikanth    schedule 11.12.2009

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

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

person slugster    schedule 11.12.2009