关于c#:通过RemoteApp或Citrix ICA发布的应用程序在连接的客户端桌面上运行外部代码或应用程序?

Run external code or application on connected client desktop from application that published via RemoteApp or Citrix ICA?

我在服务器上有桌面应用程序,客户端可以通过Microsoft RDP或RemoteApp或Citrix ICA使用该应用程序。现在,我需要以某种方式从RDP / RemoteApp / ICA会话中的服务器上运行的该应用程序与REAL用户桌面进行交互。

Microsoft RDP / RemoteApp或Citrix ICA中是否存在一些可用于实现此目的的服务器端API?

我的应用程序当前是用C#编写的,但是如果需要,我可以轻松地使用COM / WinAPI。


是的,在Citrix上,您可以使用虚拟通道SDK:

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

如果您想使用RDP,Microsoft也有类似的东西:

http://msdn.microsoft.com/zh-cn/library/aa383509(v = vs.85).aspx