是否可以在网页中嵌入Citrix XenApp并动态传递参数?

时间:2010-02-19 18:55:13

标签: web-applications parameters citrix xenapp

因此,我对Citrix应用程序一无所知,所以也许我可以指向正确的方向,甚至可以给出示例。

我需要能够运行桌面应用程序(安装在服务器上),但将其嵌入到Web应用程序(ASP.NET)中。

我们需要它感觉它非常集成,因此我们将会话令牌传递给Citrix应用程序,以便它可以连接到Web数据库并“共享”同一会话。

此外,当我们打开与该应用程序的Citrix连接时,我们希望使用命令行参数或其他一些与网站上Citrix托管应用程序通信的方式来告诉它要显示哪个屏幕。

Citrix可以轻松实现这一切吗?使用其他Windows 2008终端服务可以做得更好吗?

2 个答案:

答案 0 :(得分:1)

Vadym Tyemirov的答案中的链接不再是最新的。这来自更新后的链接:

  

将参数传递给已发布的应用程序

     

使用“发布应用程序”向导的“位置”页面输入命令行并将参数传递给已发布的应用程序。要修改设置,请从“操作”菜单中选择“应用程序属性”,然后选择“位置”。

     

将已发布的应用程序与文件类型相关联时,符号“%*”(用双引号括起来的百分号和星号)将附加到应用程序命令行的末尾。这些符号充当传递给用户设备的参数的占位符。

     

如果发布的应用程序未按预期启动,请验证其命令行是否包含正确的符号。默认情况下,XenApp会在附加符号“%*”时验证用户设备提供的参数。对于使用用户设备提供的自定义参数的已发布应用程序,符号“%**”将附加到命令行以绕过命令行验证。如果在应用程序的命令行中没有看到这些符号,请手动添加它们。

     

如果可执行文件的路径包含带空格的目录名(例如“C:\ Program Files”),则必须用双引号将应用程序的命令行括起来,以指示该空间属于命令行。为此,请按照以下说明在%*符号周围添加引号,然后在命令行的开头和结尾添加双引号。请务必在命令行的右引号和%*符号的开始引号之间加一个空格。

     

例如,将已发布应用程序Windows Media Player的命令行更改为以下内容:

    “C:\Program Files\Windows Media Player\mplayer1.exe” “%*”

整页: http://docs.citrix.com/en-us/xenapp-and-xendesktop/xenapp-6-5/xenapp65-w2k8-wrapper/ps-publishing-landing-page/ps-pub-prop-name-v2/ps-pub-pass-parameters.html

答案 1 :(得分:0)

使用传递给launch.ica的ApplicationParam参数,例如

launch.ica?ApplicationID=Citrix.MPS.App.PublishedApp&ApplicationParam=/f%20/v:slashedParameter&UniqueID=1049713915

对于已发布的app获取参数,其命令行应以“%*”

结尾
PublishedApp.exe “%*”

以下是文档的链接:http://support.citrix.com/proddocs/topic/xenapp6-w2k8-admin/ps-pub-pass-parameters.html

相关问题