天天看點

Citrix Workspace App 自動化安裝最佳實踐

本文所描述的全部針對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 =提示使用者通路

預設情況下,使用者可以在“連接配接中心”的“首選項”下配置連接配接首選項。

Citrix Workspace App 自動化安裝最佳實踐

如果要禁止使用者更改首選項,請将下面系統資料庫項中的default值設定為false:hklm\software\wow6432node\citrix\icaclient\client selective trust\oidpredefinedsecuritypolicysettings\instantiatedsecuritypolicyeditable

Citrix Workspace App 自動化安裝最佳實踐

在“添加帳戶”視窗中,按照citrix的規定,使用者可以通過輸入電子郵件位址或伺服器url來設定citrix workspace app帳戶。citrixworkspace app确定與之關聯的netscaler gateway、storefront伺服器,然後提示使用者登入。預設情況下,在安裝結束時視窗中将顯示“添加賬戶”按鈕。

Citrix Workspace App 自動化安裝最佳實踐

為了防止出現此按鈕,可以執行以下兩項操作之一:

将安裝檔案citrixworkspaceapp.exe重命名為citrixworkspaceappweb.exe(名稱必須寫正确)。

在運作安裝之前,使用組政策設定enableftu*或在系統資料庫項hklm\software\wow6432node\policies\citrix中建立系統資料庫項enablex1ftu(dword值為0)。

結果是不會顯示“添加帳戶”按鈕。

Citrix Workspace App 自動化安裝最佳實踐

當然,如果是以靜默安裝方式,因為始終不會顯示安裝過程的圖形界面,是以上述的操作也就沒有必要了。 預設情況下,使用者登入時也會觸發顯示“添加帳戶”視窗。

Citrix Workspace App 自動化安裝最佳實踐

為防止出現此視窗,有如下三種方式     

在系統資料庫項 hkcu\software\citrix\receiver建立系統資料庫項 hideaddaccountonrestart(dword值為1)。在視窗中勾選“登入時不自動顯示此視窗”将建立相同的系統資料庫項。

在系統資料庫項 hklm\software\wow6432node\citrix\dazzle建立系統資料庫項 allowaddstore(reg_sz值為n)。

嘗試啟動已釋出的應用時,可能會觸發對元件“citrix onlineplug-in”的msi安裝程式修複。

Citrix Workspace App 自動化安裝最佳實踐

要解決此問題,隻需從系統資料庫web_client(citrix online plug-in msi的一部分)中删除所有資料 。千萬不要删除系統資料庫值本身!隻需将值清空,如下所示。

Citrix Workspace App 自動化安裝最佳實踐

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”

Citrix Workspace App 自動化安裝最佳實踐

下面系統資料庫可防止出現該視窗

系統資料庫項:hkey_current_user\software\citrix\splashscreen

reg_sz splashscreenshown

值為1

Citrix Workspace App 自動化安裝最佳實踐

在安裝過程中,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  –縮短開始菜單中的圖示加載時間

繼續閱讀