Запускать внешний код или приложение на подключенном клиентском рабочем столе из приложения, опубликованного через RemoteApp или Citrix ICA?

У меня есть настольное приложение на сервере, которое может использоваться клиентами через Microsoft RDP, RemoteApp или Citrix ICA. И теперь мне нужно как-то взаимодействовать с РЕАЛЬНЫМ пользовательским рабочим столом из этого приложения, работающего на сервере в сеансе RDP/RemoteApp/ICA.

Существует ли какой-либо серверный API в Microsoft RDP/RemoteApp или Citrix ICA, который можно использовать для реализации этого?

В настоящее время мое приложение написано на C#, но при необходимости я могу легко использовать COM/WinAPI.


person rufanov    schedule 03.04.2014    source источник


Ответы (1)


Да, в Citrix вы можете использовать SDK Virtual Channel:

https://www.citrix.com/downloads/citrix-receiver/sdks/virtual-channel-sdk.html

У Microsoft также есть что-то подобное, если вы хотите использовать RDP:

http://msdn.microsoft.com/en-us/library/aa383509%28v=vs.85%29.aspx

person donovan    schedule 03.04.2014
comment
Спасибо! Пробовал примеры - работает хорошо. Требование установки плагина печально, но возможно в моей ситуации - по крайней мере, для этого не требуются права администратора. :) - person rufanov; 03.04.2014