指定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文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章