【问题标题】:Is it possible to embed a Citrix XenApp in a webpage and pass it parameters dynamically?是否可以在网页中嵌入 Citrix XenApp 并动态传递参数?
【发布时间】:2010-02-19 18:55:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我想看到一些答案......因为我想到的唯一一件事是'它不会起作用!'。所以我会看这个问题。顺便说一句,根据我的经验,没有“使用 Citrix 轻松实现”之类的东西。但这只是软件测试人员的意见。
  • 如果可能的话,这可能会改变游戏规则,所以我提供赏金以激发更多兴趣。

标签: web-applications parameters citrix xenapp


【解决方案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

【讨论】:

    【解决方案2】:

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

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

    为了让发布的应用获取参数,其命令行应以“%*”结尾

    PublishedApp.exe “%*”
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多