2012-02-02 163 views
0

当我通过远程桌面Web访问启动RemoteApp时,有没有办法将数据发送到远程应用程序?我可以使用远程桌面服务将数据发送到RemoteApp吗?

期望塞纳里奥

用户登录到他们的凭据的网站。他们还提供诸如名字,姓氏,地址等人口统计信息。

该网站通过SSO连接到RemoteApp,并使RemoteApp的人口统计信息可用。

例如,如果RemoteApp是Windows窗体应用程序,我可以获取此信息并将其显示在消息框中吗?

编辑1:TomTom的回复this question提到使用命名管道发送数据。这适用于这个问题吗?

回答

1

事实证明,你可以使用remoteapplicationcmdline财产像这样传递命令行参数到RemoteApp:

remoteapplicationcmdline:s:/Parameter1: 5234 /Parameter2: true 

(名称“/参数1”和“/参数2”只是一个例子你的远程应用程序会必须适当地定义和处理它们。)

此设置是MsRdpClientShell对象的RdpFileContents属性的一部分。

这里是其他RdpFileContents属性的资源。

您的代码可能最终看起来是这样的:

MsRdpClientShell.PublicMode = true; 
MsRdpClientShell.RdpFileContents = 'redirectclipboard:i:1 redirectposdevices:i:0 remoteapplicationcmdline:s:/Parameter1: 5234 /Parameter2: true [Other properties here...]'; 
MsRdpClientShell.Launch(); 

对于更大量的信息,我们可以初步数据发送到Web服务,检索标识回,通过该标识符传递到RemoteApp命令行,然后让RemoteApp查询Web服务以获取所有信息。

0

当然,对于要使用的参数,程序必须寻找它们。如果数据库是敏感数据,那么设置要查询的数据库有一点安全问题。

如果程序(RemoteApp)正在以CSV或表格的形式查找数据,那么您可能会发送大量要处理的数据。它只取决于程序要使用的参数(和形式)。

相关问题