发布XenApp应用的时候,可以在支持参数的可执行程序路径后面直接添加命令行参数即可,达到启动的同时传参的功能,但是如果需要动态的调整参数,那么就需要再Web Interface端做二次开发,来动态修改ica文件的LongCommandLine值来实现参数的传递。

 

直接在可执行文件后面添加参数

在可执行文件后面添加%**,通过ica文件传递参数到应用程序

这里要说明的是:使用ica文件传参,有两种方式,%*和%**两种方式,这两种方式有些区别。

  • %* is used to securely pass file names.
  • %** is used to pass file names unchecked.

也就是说:使用%*时候,citrix会检查传递文件名称的合法性和安全性,如果使用%*传参不成功,可以尝试使用%**。

或者可以直接修改以下值来强制启用或者不启用安全检查HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\PublishedAppCommandLineFlag

注意PublishedAppCommandLineFlag是一个DWORD值,值为1,启用安全检查,值为0,不启用安全检查。也就是说,即使使用%*,在修改注册表强制不启用安全检查后,也是可以传参成功的。