指定Farm的虚拟桌面在客户端隐藏和显示工具栏的配置

当一个web interface关联多个xendesktop或xenapp集群(Server Farm)时,所有的虚拟桌面和共享桌面被客户端打开时候默认都会带有虚拟桌面的工具栏(toolbar)。但是有时候我们不希望所有的Server Farm都显示工具栏。
通过对WebInterface站点的配置文件做修改,可以隐藏指定的ServerFarm的工具栏。

1. 找到Web Interface两个配置文件,分别是
(1)webinterface.conf
位于C:\inetpub\wwwroot\Citrix\站点名称\conf
(2)LaunchShared.java
位于C:\inetpub\wwwroot\Citrix\站点名称\app_code\PagesJava\com\citrix\wi\pages\site

2.记事本打开webinterface.conf文件
确认
(1)不包含ConnectionBar=0 或 ConnectionBar=1,如果有则删除。
(2)包含ShowDesktopView=On,默认这行设置为#ShowDesktopView=Off。
追加一行
FarmsWithNoConnectionBar=Farm1, Farm2, Farm3, ...
我通常放webinterface.conf文件的最后一行,多个Farm用逗号隔开,Farm名称为
webinterface站点Server Farm下配置的名称。

3.编辑LaunchShared.java
对于WebInterface 5.4和之前的5.1,5.2,5.3配置方法略有不同,用记事本打开后找到下面这行:
ICAFile icaFile = generateIcaFile (userContext, launchInfo);
在这行代码后面追加如下代码:

(1)对于WebInterface5.4,追加代码

boolean disableConnectionBar = false;
String currentFarmName = launchInfo.getNameOfSource();
String noConnectionBarFarms =
(String)wiContext.getConfiguration().getSettings().get("FARMSWITHNOCONNECTIONBAR");
if (noConnectionBarFarms != null) {
String[] farmsArray = Strings.split(noConnectionBarFarms, ',');
for (int count = 0; count < farmsArray.length; count++) {
if (currentFarmName.equalsIgnoreCase(farmsArray[count].trim())) {
disableConnectionBar = true;
break;
}}}
if (disableConnectionBar) {
icaFile.setValue(ICAConstants.SECTION_APPLICATION,ICAConstants.VALNAME_CONNECTION_BAR, "0");
}

(2)对于webinterface 5.1,5.2,5.3追加代码
boolean disableConnectionBar = false;
String currentFarmName = launchInfo.getNameOfSource();
String noConnectionBarFarms =
(String)wiContext.getConfiguration().getSettings().get("FARMSWITHNOCONNECTIONBAR");
if (noConnectionBarFarms != null) {
String[] farmsArray = Strings.split(noConnectionBarFarms, ',');
for (int count = 0; count < farmsArray.length; count++) {
if (currentFarmName.equalsIgnoreCase(farmsArray[count].trim())) {
disableConnectionBar = true;
break;
}}}
if (disableConnectionBar) {
icaFile.setValue(ICAFile.SECTION_APPLICATION,ICAFile.VALNAME_CONNECTION_BAR, "0");
}
保存修改并关闭LaunchShared.java文件。

你可能感兴趣的:(toolbar,citrix,xendesktop,工具栏隐藏,指定Farm)