本文所描述的全部針對windows系統中使用的citrix workspace app,對于linux、mac os、android、ios等系統不适用。
citrix workspace app取代了citrix receiver。receiver最新(也是最後一個)版本為4.12,最後一個ltsr版本為4.9.6。citrix workspace app最新ltsr版本為1912。
citrix workspace app與citrix receiver比較在檔案、目錄以及系統資料庫都非常相似,但也有如下的差別
名稱從receiver變更為workspace app。但實際很多已知的安裝路徑和系統資料庫項并沒有變化,如:c:\program files (x86)\citrix\ica clientc:\program files (x86)\citrix\icaclient\receiverhklm\software\wow6432node\citrix\ica clienthklm\software\wow6432node\citrix\receiverhklm\software\wow6432node\citrix\receiverinside圖示從原來的黑色變為新的藍色圖示添加了應用于saas應用的嵌入式浏覽器一些新功能的增加,例如citrixcasting(用于workspace hub)和citrixfiles(原citrix sharefile)的支援
一、 安裝和配置citrix workspace app
citrixworkspaceapp.exe為安裝檔案,該檔案包含很多msi檔案,其中每一個元件就存在一個msi安裝程式,如下:
appprotection.msi (workspaceapp 1909後新增)
appprotectionadvanced.msi
authmanager.msi
ctxbrowserinstaller.msi (workspaceapp 1808後新增,但1912 ltsr中不包含)
desktopviewer.msi
genericusb.msi
icawebwrapper.msi
riinstaller.msi
selfserviceplugin.msi
ssonwrapper.msi
vd3dclient.msi
webhelper.msi
windockerinstaller.msi (workspaceapp 1809後新增)
注意:通過以下指令可以從安裝檔案中提取msi檔案,或者使用7 zip工具進行所有檔案的提取。citrixworkspaceapp.exe /extract%directory%
有關所有指令行參數的詳細介紹,請參閱官方文檔https://docs.citrix.com/en-us/citrix-workspace-app-for-windows/install.html#list-of-command-line-parameters,強烈建議在部署citrix workspace app之前先閱讀全文。也可以通過citrix receiver commandlinehelper tool來協助建構準确的指令行文法。
具體使用哪些參數需要由實際環境和需求來決定,需要注意以下幾點:
某些參數需要與伺服器端元件配合配置。如啟用雙向内容重定向。
某些參數需要本地管理者權限。如/incluedsson啟用單點登入。
某些時候可能需要系統重新啟動。如直到重新啟動使用者裝置後,citrixworkspace app才能識别在安裝時處于挂起狀态的usb裝置。
下面是一些常見的參數用法
/silent
靜默安裝,在安裝過程中禁用安裝對話框和提示。
/includesson
要求您以管理者身份安裝。訓示 citrix workspace app随singlesign-on 元件安裝。這将啟用單點登入,使用者在登入windows後無需再次輸入身份驗證資訊。
/force_laa=1
啟用本地應用程式通路。
/enableceip=false
禁用參與citrix客戶體驗改善計劃(ceip)。ceip收集匿名統計資訊和程式使用情況資訊,并将其發送給citrix。
/autoupdatecheck=disabled
禁用citrix workspace app自動更新
citrix workspace app安裝時會生成多個日志檔案:一個通用的日志("trolleyexpress")和每個msi安裝檔案對應一個日志檔案,如下:
trolleyexpress-%date%-%time%.log
ctxinstall-desktopviewer-%date%-%time%.log
ctxinstall-selfserviceplugin-%date%-%time%.log
生成的日志檔案取決于安裝時選擇的元件,安裝的元件越多生成的日志檔案越多。citrix workspace app安裝生成的日志檔案在temp檔案夾中子檔案夾ctxreceiverinstalllogs-%date%-%time%中建立。一般情況下,temp檔案夾的位置如下:
c:\users\%username%\appdata\local\temp
每個使用者自己的臨時目錄。
c:\users\%username%\appdata\local\temp\%sessionnumber%
此目錄與上一個目錄幾乎相同。不同之處在于每個使用者每個會話都有自己的臨時目錄。如果管理者允許,則使用者可以在一個系統上進行多個會話。
c:\windows\temp
這是本地system帳戶的temp。如microsoft sccm之類的軟體部署工具使用system帳戶在本地計算機上進行安裝。
c:\temp
一般在胖用戶端上使用該目錄。
當然,實際環境中的temp目錄可能與上面列出的目錄不同。可以通過檢視環境變量%temp%來确認。
當允許使用者在虛拟桌面中通路本地用戶端裝置上的檔案時,可能會看到以下安全警告:
會涉及以下本地資源:
用戶端驅動器
麥克風和網絡攝像頭
usb和其他裝置
citrix workspace app預設行為是提示使用者。作為管理者,可以通過修改系統資料庫或使用admx組政策模闆來定義通路級别。有四個通路級别:
0 =無法通路
1 =隻讀通路
2 =完全通路
3 =提示使用者通路
預設情況下,使用者可以在“連接配接中心”的“首選項”下配置連接配接首選項。
如果要禁止使用者更改首選項,請将下面系統資料庫項中的default值設定為false:hklm\software\wow6432node\citrix\icaclient\client selective trust\oidpredefinedsecuritypolicysettings\instantiatedsecuritypolicyeditable
在“添加帳戶”視窗中,按照citrix的規定,使用者可以通過輸入電子郵件位址或伺服器url來設定citrix workspace app帳戶。citrixworkspace app确定與之關聯的netscaler gateway、storefront伺服器,然後提示使用者登入。預設情況下,在安裝結束時視窗中将顯示“添加賬戶”按鈕。
為了防止出現此按鈕,可以執行以下兩項操作之一:
将安裝檔案citrixworkspaceapp.exe重命名為citrixworkspaceappweb.exe(名稱必須寫正确)。
在運作安裝之前,使用組政策設定enableftu*或在系統資料庫項hklm\software\wow6432node\policies\citrix中建立系統資料庫項enablex1ftu(dword值為0)。
結果是不會顯示“添加帳戶”按鈕。
當然,如果是以靜默安裝方式,因為始終不會顯示安裝過程的圖形界面,是以上述的操作也就沒有必要了。 預設情況下,使用者登入時也會觸發顯示“添加帳戶”視窗。
為防止出現此視窗,有如下三種方式
在系統資料庫項 hkcu\software\citrix\receiver建立系統資料庫項 hideaddaccountonrestart(dword值為1)。在視窗中勾選“登入時不自動顯示此視窗”将建立相同的系統資料庫項。
在系統資料庫項 hklm\software\wow6432node\citrix\dazzle建立系統資料庫項 allowaddstore(reg_sz值為n)。
嘗試啟動已釋出的應用時,可能會觸發對元件“citrix onlineplug-in”的msi安裝程式修複。
要解決此問題,隻需從系統資料庫web_client(citrix online plug-in msi的一部分)中删除所有資料 。千萬不要删除系統資料庫值本身!隻需将值清空,如下所示。
web_client(reg_sz)位置如下:hkey_local_machine\software\microsoft\windows\currentversion\installer\userdata\s-1-5-18\products\%productguid%\features不同版本的citrix workspace app的産品guid不同,需要注意。
使用者首次打開citrix workspace app時,将顯示啟動視窗“citrix receiver is citrix workspace app”
下面系統資料庫可防止出現該視窗
系統資料庫項:hkey_current_user\software\citrix\splashscreen
reg_sz splashscreenshown
值為1
在安裝過程中,citrix workspace app會在公共使用者(即所有使用者)的“開始菜單”中的“程式”建立一個快捷方式:c:\programdata\startmenu\programs\citrix workspace.lnk通過如下的powershell腳本将該快捷方式删除:$file = join-path $env:allusersprofile "startmenu\programs\startup\citrix workspace.lnk"if ( test-path $file ) { try{ remove-item"$file" | out-null }catch { exit1 }} citrix workspace app自啟動通過如下指令:"c:\program files (x86)\citrix\icaclient\concentr.exe" /startup 系統資料庫hklm\software\wow6432node\microsoft\windows\currentversion\run-> connectioncenter
有幾個系統資料庫值可以提高citrix workspace app的性能。如果遇到(開始菜單)圖示的枚舉緩慢的情況,在hklm\software\wow6432node\citrix\dazzle\嘗試以下系統資料庫配置:
initialrefreshminms (reg_sz) = 1 –最小化與store聯系之前的啟動延遲
initialrefreshmaxms (reg_sz) = 1 –最小化與store聯系之前的啟動延遲
maxsimultaneousfetches (reg_dword) =6 –縮短開始菜單中的圖示加載時間
maxsimultaneoussubscribes (reg_dword) =6 –縮短開始菜單中的圖示加載時間