Citrix Client User Lose The Desktop Viewer

今天碰到一个问题,居然搞了两天,环境不允许,没办法上网,让你一个人在那里空想,什么时候能解决问题?下辈子吧……

这个问题,说起来,很奇怪,不过确实出现了,具体机制问题,估计也就只有Citrix开发的人才知道了。事情是这样的:最开始环境搭建好了以后,通过Web Interface创建了Web站点,发布应用程序和虚拟桌面以后,开始是正常的,现在出现问题了,问题是这样的,访问虚拟桌面的时候,客户端顶部的插件没有了,也就是不是用Desktop  Viewer来启动的launch.ica文件,丢失了顶部的Toolbar(或者叫做ConnectionBar),但是创建Web Interface站点和做其他配置,和这个应该没有关系,但是现在就是不显示,没办法,开始查找原因……

问题:客户端丢失Desktop Viewer,打开以后没有toolbar。

经过两天的不断尝试和试验,找到了一种解决办法:

出错提示:提示这个,就说明是以wfica32.exe来执行launch.ica文件的。

解决的方法:修改Web Interface相应站点的配置文件,具体路径和修改方法见下图:

要把图中的ShowDesktopViewer=off的注释符号取消掉,然后改成ShowDesktopViewer=On即可

如果你的Web Interface站点里面既有XenApp资源又有XenDesktop资源,那么需要安装上面的方法来修改。但是如果你只是单独的XenDesktop的话,为了启用Toolbar,那么可以修改default.ica文件:

说明:默认是没有ConnectionBar这一行的。如果第一种方法解决不了,那么可以在这里加上一行,值为1,强制启用ConnectionBar,值为0,那么强制不启用ConnectionBar。没有该行由默认行为来控制。

推荐使用ShowDesktopView=on来解决问题,该参数是来控制当启动虚拟桌面的时候,是否使用DesktopViewer,也就决定了是否有Toolbar(ConnectionBar)。

客户端launch.ica文件的生成过程大概如下:Web Interface根据用户访问的资源类型,结合WebInterface.conf的设置来生成所有的参数,然后使用default.ica文件中的值覆盖和替代Web Interface生成的参数值,然后返回给用户,如果加上了BandWidth控制的话,还会有BandWidth_xxx.ica文件的再次合并替换。