本文所描述的全部针对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 –缩短开始菜单中的图标加载时间