Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 是否可以在网页中嵌入Citrix XenApp并动态传递参数?_Web Applications_Parameters_Citrix_Xenapp - Fatal编程技术网

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

Web applications 是否可以在网页中嵌入Citrix XenApp并动态传递参数?,web-applications,parameters,citrix,xenapp,Web Applications,Parameters,Citrix,Xenapp,所以,我对Citrix应用程序一无所知,所以也许我可以被指向正确的方向,甚至可以被举个例子 我需要能够运行桌面应用程序(安装在服务器上),但要将其嵌入到web应用程序(ASP.NET)中 我们需要它让人感觉它是非常集成的,所以我们将向Citrix应用程序传递一个会话令牌,这样它就可以连接到web数据库并“共享”同一个会话 此外,当我们打开与该应用程序的Citrix连接时,我们希望使用命令行参数,或从网站与Citrix托管的应用程序进行通信的其他方式,告诉它打开哪个屏幕 使用Citrix是否可以轻

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

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

我们需要它让人感觉它是非常集成的,所以我们将向Citrix应用程序传递一个会话令牌,这样它就可以连接到web数据库并“共享”同一个会话

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


使用Citrix是否可以轻松做到这一点?使用其他Windows 2008终端服务可以做得更好吗?

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

launch.ica?ApplicationID=Citrix.MPS.App.PublishedApp&ApplicationParam=/f%20/v:slashedParameter&UniqueID=1049713915
对于要获取参数的已发布应用程序,其命令行应以“%*”结尾

PublishedApp.exe “%*”

这里有一个文档链接:

瓦迪姆·泰米罗夫答案中的链接不再是最新的。这来自更新的链接:

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

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

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

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

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

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

我想看看这个问题的答案。。。因为我唯一想到的是‘不可能成功!’。所以我会关注这个问题。顺便说一句,根据我的经验,没有“使用Citrix轻松完成”这样的事情。但这只是软件测试人员的意见。如果可能的话,这可能会改变游戏规则,所以我提供奖金以激发更多的兴趣。