天天看点

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  –缩短开始菜单中的图标加载时间

继续阅读