技术论文:Citrix Workspace 应用程序快速入门指南

概述

适用于 Windows 的 Citrix Workspace 应用程序允许使用 Citrix Virtual Apps and Desktops 访问用户的资源。这些资源包括 SaaS、Web 和传统应用程序和桌面。Citrix Workspace 应用程序提供从桌面、“开始”菜单、Citrix Workspace 用户界面或 Web 浏览器进行的访问。

附带说明的是,无需安装适用于 Windows 的 Citrix Workspace 应用程序,即可使用适用于 HTML5 的 Citrix Workspace 应用程序访问 Windows 设备上的资源。但是,两个客户端之间存在明显的功能差异。有关每个可用 Workspace 应用程序版本支持的所有功能的完整概述,请参阅 Citrix Workspace 应用程序功能列表

安装

可以在此处下载适用于 Windows 的 Citrix Workspace 应用程序的最新版本。Citrix Workspace 应用程序可以安装在您的 Windows 客户端和 Citrix 工作线程(您的 VDA)上。

尽管技术上可行,但无需提取 CitrixWorkspaceApp.exe 中包含的文件。强烈建议直接使用可执行文件安装 Citrix Workspace 应用程序。

可以将安装文件 CitrixWorkspaceApp.exe 重命名为 CitrixWorkspaceAppWeb.exe。重命名此文件会在安装结束时从最后一个对话框窗口中删除添加帐户按钮。它还可以防止首次登录时出现添加帐户窗口(首次使用,FTU)。如果计划仅通过 Web 应用商店进行访问,此模式更合适。

如果您想在没有管理权限的情况下安装 Citrix Workspace 应用程序,请注意以下几点:

  • Microsoft Visual C++ Redistributable 2017(32 位和 64 位)必须预先安装在本地计算机上。这是安装 Citrix Workspace 应用程序的必备条件。Visual C++ Redistributable 只能使用管理权限进行安装。
  • Citrix Workspace 应用程序的以下组件只能使用管理权限进行安装:
    • SSON(单点登录)
    • URL 重定向
    • 本地应用程序访问
    • USB 支持
    • 应用程序保护
  • 如果安装是基于用户的,则必须为每个登录到本地计算机的用户安装 Citrix Workspace 应用程序。基于用户的安装的默认安装路径为 C:\Users\%UserName%\AppData\Local\Citrix\ICA Client
  • 为避免潜在的冲突,在使用管理权限安装 Citrix Workspace 应用程序之前,请务必在本地计算机上卸载所有基于用户安装的 Citrix Workspace 应用程序。

命令行参数

Citrix Workspace 应用程序带有许多安装参数。有关所有可用参数的完整概述,请参阅产品文档

要成功推出,请务必了解每个参数,并确保其符合贵组织的要求。例如:

  • 贵组织中的某些用户是否需要本地应用程序访问权限?“本地应用程序访问”允许在托管桌面内部集成本地安装的应用程序。如果是,请务必包含参数 /FORCE_LAA=1 以安装本地应用程序访问组件。
  • 是否允许用户使用 Citrix Virtual Apps and Desktops 而不必再次进行身份验证?如果是,请务必包含用于安装单点登录组件的参数 /includeSSON 和用于启用单点登录组件的 /ENABLE_SSON=Yes 参数。

    注意:

    您也可以使用 Citrix Workspace 应用程序命令行工具来帮助您构建确切的命令行语法 (CTX227370)。

从较旧且不受支持的版本(例如 Citrix Receiver 3.4)升级到 Citrix Workspace 应用程序时,请务必使用参数 /rcu/forceinstall(Citrix Workspace 应用程序 1909 及更高版本)。

请记住,某些组件(例如启用单点登录)需要重新启动本地计算机。

下面是命令行语法的示例:CitrixWorkspaceApp.exe /silent /includeSSON /FORCE_LAA=1

安装路径

基于计算机的安装的默认安装路径为 C:\Program Files (x86)\Citrix\ICA Client

Citrix Workspace 应用程序将多个日志文件写入子文件夹 CTXReceiverInstallLogs-%Date%-%Time% 中的 %TEMP% 目录。创建了以下日志文件:

  • 来自主安装程序的日志文件:
    • TrolleyExpress-%Date%-%Time%.log
  • 每个组件的日志文件(MSI 安装程序):
    • CtxInstall-AppProtection-%Date%-%Time%.log
    • CtxInstall-AuthManager-%Date%-%Time%.log
    • CtxInstall-CtxBrowserInstaller-%Date%-%Time%.log
    • CtxInstall-DesktopViewer-%Date%-%Time%.log
    • CtxInstall-GenericUSB-%Date%-%Time%.log
    • CtxInstall-ICAWebWrapper-%Date%-%Time%.log
    • CtxInstall-PackageInstaller-%Date%-%Time%.log
    • CtxInstall-RIInstaller-%Date%-%Time%.log
    • CtxInstall-SelfServicePlugin-%Date%-%Time%.log
    • CtxInstall-Vd3dClient-%Date%-%Time%.log
    • CtxInstall-WebHelper-%Date%-%Time%.log
    • CtxInstall-WinDockerInstaller-%Date%-%Time%.log

临时文件夹的确切位置取决于执行安装的用户。例如,本地系统帐户(例如 Microsoft SCCM 使用的帐户)的临时文件夹为 C:\Windows\Temp。 无法更改日志文件路径。Citrix Workspace 应用程序安装完成后,可以将日志文件复制到其他目录。

配置

在 Active Directory 基础结构中,可以使用 Microsoft 组策略集中配置 Citrix Workspace 应用程序。这需要将 Citrix Workspace 应用程序的管理模板(ADMX 和 ADML 文件)复制到您的组策略中心存储中。

ADMX 文件包含实际设置。ADML 文件是包含组策略管理控制台中显示的文本的语言文件。

管理模板文件包含在 Citrix Workspace 应用程序的安装目录中:

  • C:\Program Files (x86)\Citrix\ICA Client\Configuration\CitrixBase.admx
  • C:\Program Files (x86)\Citrix\ICA Client\Configuration\receiver.admx
  • C:\Program Files (x86)\Citrix\ICA Client\Configuration\%language%\CitrixBase.adml
  • C:\Program Files (x86)\Citrix\ICA Client\Configuration\%language%\receiver.adml

也可以从 Citrix Web 站点的 Downloads for admins (deployment tools)(管理员下载(部署工具))部分进行下载。

将 ADMX 和 ADML 文件复制到组策略中心存储中:

  • ADMX 文件的默认路径如下:%LogonServer%\sysvol\%Domain%\Policies\PolicyDefinitions
  • ADML 文件的默认路径如下:%LogonServer%\sysvol\%Domain%\Policies\PolicyDefinitions\%Language%

出于测试目的,您可以将管理模板复制到本地计算机 (C:\Windows\PolicyDefinitions),然后使用本地组策略编辑器 (gpedit.msc) 来查看和管理设置。

Citrix Workspace 应用程序附带每计算机设置和每用户设置。有许多设置可用,例如:

  • 计算机配置 \ 策略 \ 管理模板 \ Citrix 组件 \ Citrix Workspace
    • DPI \ 高 DPI: 在大多数环境中,默认设置就足够了,但是如果有使用多个屏幕的用户报告问题,您可能需要更改 DPI 配置。
    • 自助服务 \ 启用 FTU: 禁用此设置以防止用户首次登录时出现添加帐户窗口。将安装文件 CitrixWorkspaceApp.exe 重命名为 CitrixWorkspaceAppWeb.exe 的结果相同。
    • StoreFront \ NetScaler Gateway URL/StoreFront 帐户列表: 使用此设置可自动将 NetScaler Gateway 或 StoreFront URL 添加到用户的 Workspace 应用程序。
  • 用户配置 \ 策略 \ 管理模板 \ Citrix 组件 \ Citrix Workspace
    • 用户身份验证 \ 本地用户名和密码: 要允许单点登录,请启用此设置并勾选启用直通身份验证允许对所有 ICA 连接使用直通身份验证选项。

启动会话时,可能会向用户显示一个对话窗口,要求提供与设备访问相关的权限(例如,本地驱动器、网络摄像机或麦克风)。默认情况下,Desktop Viewer 客户端设备限制基于 Internet 区域。可以通过创建和配置客户端选择性信任注册表项来更改此行为。作为管理员,您可以通过修改注册表来定义访问级别。有四个访问级别:

  • 0 = 无访问权限
  • 1 = 只读
  • 2 = 完全访问权限
  • 3 = 提示用户

客户端选择性信任注册表项和值不是自动创建的。可以使用组策略创建和配置这些注册表项,也可以直接在注册表中创建和配置。以下文章提供了有关如何配置客户端选择性信任注册表设置的详细信息:CTX133565

在本文中,可以下载一个包含组策略文件(ADM、ADMX 和 AMDL)和 REG 文件的 ZIP 文件。使用组策略配置客户端时,推荐的方法是使用 ADMX 和 ADML 文件。

客户端选择性信任组策略

也可以使用 REG 文件来创建和配置客户端选择性信任注册表项和值。对于 64 位操作系统,请使用文件 ReceiverCSTRegUpx64.reg,对于 32 位操作系统,请使用文件 ReceiverCSTRegUpx86.reg。使用 REG 文件时,请记住,用户可以更改设备访问设置。如果要阻止用户更改首选项,请将以下注册表项中的值 (Default) 设置为 false

HKLM\SOFTWARE\WOW6432Node\Citrix\ICA Client\Client Selective Trust\oidPredefinedSecurityPolicySettings\InstantiatedSecurityPolicyEditable

有时,需要使用其他产品的管理模板来配置 Citrix Workspace 应用程序的行为。

警告: 以下配置可能允许恶意 Web 站点在没有任何提示的情况下以静默方式启动与其恶意 VDA 的会话。

例如,当用户每次启动 StoreFront 资源时,Google Chrome 和 Microsoft Edge 在 Chromium 上显示打开 Citrix Workspace Launcher 提示时,请配置以下设置:

  • 用户配置 \ 管理模板 \ Google \ Google Chrome
    • 策略设置: 允许访问 URL 列表 -> 启用
    • 策略值: receiver://*
  • 用户配置 \ 管理模板 \ Microsoft Edge
    • 策略设置: 定义允许的 URL 列表 -> 启用
    • 策略值: receiver://*

所需的 ADMX 文件可以在此处下载:

优化和安全性

在远程系统中使用虚拟应用程序和桌面意味着两件事:

  1. 远程系统的资源 (CPU/RAM) 由多个用户同时使用,有时可能会在繁重的负载下运行。
  2. 由于网络性能(例如,延迟和抖动),本地端点和远程系统之间的通信可能不够理想。

因此,引入了各种优化功能。

Citrix HDX RealTime Optimization Pack

其中一项功能涉及适用于 Microsoft Skype for Business 的 Citrix HDX RealTime Optimization Pack。RealTime Optimization Pack 包含两个组件:

  1. HDX RealTime Media Engine(与 Citrix Workspace 应用程序一起在本地端点上运行)。
  2. HDX RealTime Connector(与 Microsoft Skype for Business 客户端一起在数据中心中的 VDA 上运行)。

HDX RealTime Media Engine 直接在用户设备上执行媒体处理。它将卸载服务器的负载以实现最大可扩展性,从而将网络带宽占用量降至最低,并确保最佳音频-视频质量。

只有在 Citrix Workspace 应用程序已存在时,才能安装 HDX RealTime Media Engine。

请在此处下载最新版本的 Citrix RealTime Optimization Pack。

有关适用于 Microsoft Skype for Business 的 Citrix HDX RealTime Optimization Pack 的详细信息,请参阅产品文档

Microsoft Teams 的优化

关于 Microsoft Teams,无需进一步优化。默认情况下,所有可用的优化功能都包含在 Citrix Workspace 应用程序以及以下版本中包含的 Virtual Delivery Agent (VDA) 中:

  • Citrix Workspace 应用程序 1907 或更高版本
  • Delivery Controller 1906.2 或更高版本
  • Virtual Delivery Agent (VDA) 版本 1906.2 或更高版本
  • Microsoft Teams 版本 1.2.00.31357 或更高版本

有关详细信息,请参阅产品文档

浏览器内容重定向

浏览器内容重定向功能会阻止在 VDA 端呈现白名单 Web 页面。相反,Web 页面是在本地端点上呈现的。

有关如何配置浏览器内容重定向的详细信息,请参阅产品文档

Citrix Desktop Lock

贵组织中的某些用户可能不需要与其 PC 的本地桌面进行交互;他们可能只需要虚拟桌面。Citrix Desktop Lock 可以锁定物理 PC,并有效地将这些计算机置于网亭模式。启动 PC 时,用户看到的是他们的虚拟桌面,而不是本地操作系统的桌面。

Citrix Desktop Lock 是一个单独的组件,不包含在 Citrix Workspace 应用程序中。必须先安装 Citrix Workspace 应用程序,才能安装 Citrix Desktop Lock。安装 Citrix Workspace 应用程序时必须启用 SSON,并且必须在安装期间或使用组策略配置应用商店。Citrix Desktop Lock 适用于加入了域的计算机。

请在此处下载最新版本的 Citrix Desktop Lock。

有关安装和配置 Citrix Desktop Lock 的详细信息,请参阅产品文档

应用程序保护

Citrix Workspace 应用程序版本 1912 引入了新的安全功能应用程序保护。这是 Citrix Workspace 应用程序的附加功能,可在使用 Citrix Virtual Apps and Desktops 的已发布资源时提供增强的安全性。具体而言,应用程序保护在 Citrix HDX 会话中提供反键盘记录和反屏幕捕获功能。

对于无提示安装,请确保在安装 Citrix Workspace 应用程序(产品文档)时包含开关 /includeappprotection

有关应用程序保护的详细信息,请参阅产品文档

自动化

大型组织可能希望在其 Windows 端点设备上自动安装和配置 Citrix Workspace 应用程序。有多种方法可以解决这个问题。

可以从 Downloads for admins(管理员下载)部分中的以下 URL 下载多个部署脚本(*.bat 文件)。

在部署这些批处理文件之前,首先需要对其进行自定义以适合贵组织的环境。

另一种选择是使用如下自定义 PowerShell 脚本:

免责声明

这些软件应用程序“按原样”提供,不附带任何类型的表示、保证或条件。 您可以使用和分发,风险需自行承担。CITRIX 不承诺任何形式的明示、默示、书面、口头或法定的保证,包括但不仅限于适销性、特定目的适用性、所有权和非侵权性。在不限制上述规定的通用性的原则下,您承认并同意 (a) 本软件应用程序可能会出现错误、设计缺陷或其他问题,可能会导致数据丢失或财产损害;(b) 可能无法使本软件程序完全正常运行;以及 (c) Citrix 可能会停止提供本软件应用程序的当前版本和/或任何将来的版本,无需事先通知,也不承担任何责任。 在任何情况下都不应使用代码来支持极度危险的行为,包括但不仅限于维持生命或爆破行为。 根据违约责任或任何其他责任理论,CITRIX 及其分支机构或代理对使用软件应用程序导致的任何损害都不承担责任,包括但不仅限于直接的、特殊的、附带的、后果性的损害或其他损害,即使已被告知造成此类损害的可能性。 您同意保护 Citrix 并使 Citrix 免于承担因您使用、修改或分发本代码导致的任何和所有索赔。

脚本示例

#==========================================================================
# INSTALLING AND CONFIGURING CITRIX WORKSPACE APP FOR WINDOWS
#
# Author: Citrix Systems, Inc.
# Date  : 16.03.2020
# Editor: Microsoft Visual Studio Code
# Citrix Workspace app versions supported by this script: ALL
#==========================================================================

# Error handling
$global:ErrorActionPreference = "Stop"
if($verbose){ $global:VerbosePreference = "Continue" }

# Disable File Security (prevents the "Open File – Security Warning" dialog -> "Do you want to run this file")
$env:SEE_MASK_NOZONECHECKS = 1

# Custom variables [edit | customize to your needs]
$LogDir = "C:\Logs\Citrix Workspace app"                                       # the full path to your log directory
$LogFile = Join-Path $LogDir "Install Citrix Workspace app.log"                # the full path to your log file
$StartDir = $PSScriptRoot                                                      # the directory path of the installation file(s). $PSScriptRoot is the directory of the current script.
$InstallFileName = "CitrixWorkspaceApp.exe"                                    # the name of the installation file. Options: 'CitrixWorkspaceApp.exe' or 'CitrixWorkspaceAppWeb.exe'.
$InstallArguments = "/silent /includeSSON /FORCE_LAA=1"                        # the command line arguments for the installation file
$ClientSelectiveTrustRegKeys = "CitrixWorkspaceApp_Client_Selective_Trust.reg" # the name of the registry file containing the Client Selective Trust settings

# Create the log directory if it does not exist
if (!(Test-Path $LogDir)) { New-Item -Path $LogDir -ItemType directory | Out-Null }

# Function WriteToLog
Function WriteToLog {
    param(
        [string]$InformationType,
        [string]$Text
    )

    $DateTime = (Get-Date -format dd-MM-yyyy) + " " + (Get-Date -format HH:mm:ss)
    if ( $Text -eq "" ) {
        Add-Content $LogFile -value ("")   # Write an empty line
    } else {
        Add-Content $LogFile -value ($DateTime + " " + $InformationType.ToUpper() + " - " + $Text)
    }
}

# Create a new log file (overwriting any existing one)
New-Item -Path $LogFile -ItemType "file" -force | Out-Null

# Write to log file
WriteToLog "I" "Install Citrix Workspace app" $LogFile
WriteToLog "I" "----------------------------" $LogFile
WriteToLog "-" "" $LogFile

############################
# Pre-Installation         #
############################

# Cleanup: delete existing group policy registry keys (reference: https://docs.citrix.com/en-us/citrix-workspace-app-for-windows/install.html#uninstall)
WriteToLog "I" "Cleanup: delete existing Citrix Workspace group policy registry keys" $LogFile
$x = 0
try {
    $RegKeyPath = "hklm:\SOFTWARE\Policies\Citrix\ICA Client"
    if ( Test-Path $RegKeyPath ) {
        $x++
        Remove-Item -Path $RegKeyPath -recurse
    }
    $RegKeyPath = "hklm:\SOFTWARE\Wow6432Node\Policies\Citrix\ICA Client"
    if ( Test-Path $RegKeyPath ) {
        $x++
        Remove-Item -Path $RegKeyPath -recurse
    }
    if ( $x -eq 0 ) {
        WriteToLog "I" "No existing group policy registry keys were found. Nothing to do." $LogFile
    } else {
        WriteToLog "S" "The group policy registry keys were deleted successfully" $LogFile
    }
} catch {
    WriteToLog "E" "An error occurred trying to delete the group policy registry keys (error: $($Error[0]))" $LogFile
    Exit 1
}

# Write an empty line to the log file
WriteToLog "-" "" $LogFile

# Cleanup: delete old Citrix Workspace app log folders in the TEMP directory
WriteToLog "I" "Cleanup: delete old Citrix Workspace app log folders" $LogFile
try {
    Get-ChildItem -path ( Join-Path $env:Temp "CTXReceiverInstallLogs*" ) -directory | Remove-Item -force -recurse
    WriteToLog "S" "The old log folders were deleted successfully (or they did not exist in the first place)" $LogFile
} catch {
    WriteToLog "E" "An error occurred trying to delete the old log folders (error: $($Error[0]))" $LogFile
    Exit 1
}

# Write an empty line to the log file
WriteToLog "-" "" $LogFile

############################
# Installation             #
############################

$InstallFile = Join-Path $StartDir $InstallFileName
WriteToLog "I" "Install Citrix Workspace app" $LogFile
WriteToLog "I" "Command: $InstallFile $InstallArguments" $LogFile
if ( Test-Path $InstallFile ) {
    $Process = Start-Process -FilePath $InstallFile -ArgumentList $InstallArguments -PassThru -ErrorAction Stop
    Wait-Process -InputObject $process
    switch ($Process.ExitCode) {
        0 { WriteToLog "S" "Citrix Workspace app was installed successfully (exit code: 0)" $LogFile }
        3 { WriteToLog "S" "Citrix Workspace app was installed successfully (exit code: 3)" $LogFile } # Some Citrix products exit with 3 instead of 0
        1603 {
            WriteToLog "E" "A fatal error occurred (exit code: 1603). Some applications throw this error when the software is already (correctly) installed! Please check the log files!" $LogFile
            Exit 1
            }
        1605 {
            WriteToLog "E" "Citrix Workspace app is not currently installed on this machine (exit code: 1605)" $LogFile
            Exit 1
            }
        1619 {
            WriteToLog "E" "The installation files cannot be found. The PS1 script should be in the root directory and all source files in the subdirectory 'Files' (exit code: 1619)" $LogFile
            Exit 1
            }
        3010 { WriteToLog "W" "A reboot is required (exit code: 3010)!" $LogFile }
        40008 {
            WriteToLog "I" "This version of Citrix Workspace app has already been installed. Nothing to do!" $LogFile
            # Re-enable File Security
            Remove-Item env:\SEE_MASK_NOZONECHECKS

            # Write an empty line to the log file
            WriteToLog "-" "" $LogFile
            WriteToLog "I" "End of script" $LogFile
            Exit 0
        }
        default {
            WriteToLog "E" "The installation ended in an error (exit code: $($Process.ExitCode))" $LogFile
            Exit 1
        }
    }
} else {
    WriteToLog "E" "The file '$InstallFile' could not be found" $LogFile
    Exit 1
}

# Write an empty line to the log file
WriteToLog "-" "" $LogFile

############################
# Post-Installation        #
############################

# Optional: import the Client Selective Trust registry keys and values. This prevents security popup messages regarding permissions for access to files, microphones, cameras, scanners, etc. in the local intranet and trusted sites.
# Reference: How to Configure Default Device Access Behavior of Receiver, XenDesktop and XenApp (https://support.citrix.com/article/CTX133565)
$RegFile = Join-Path $StartDir $ClientSelectiveTrustRegKeys
WriteToLog "I" "Optional: import the Client Selective Trust registry keys and values. This prevents security popup messages during logon" $LogFile
WriteToLog "I" "Import registry file '$RegFile'" $LogFile
if ( Test-Path $RegFile ) {
    try {
        $process = start-process -FilePath "reg.exe" -ArgumentList "IMPORT ""$RegFile""" -WindowStyle Hidden -Wait -PassThru
        if ( $process.ExitCode -eq 0 ) {
            WriteToLog "S" "The registry settings were imported successfully (exit code: $($process.ExitCode))" $LogFile
        } else {
            WriteToLog "E" "An error occurred trying to import registry settings (exit code: $($process.ExitCode))" $LogFile
            Exit 1
        }
    } catch {
        WriteToLog "E" "An error occurred trying to import the registry file '$RegFile' (error: $($Error[0]))!" $LogFile
        Exit 1
    }
} else {
    WriteToLog "I" "The file '$RegFile' could not be found. Nothing to do." $LogFile
}

# Write an empty line to the log file
WriteToLog "-" "" $LogFile

# Copy the Citrix Workspace app log files to the custom log path defined in the variable '$LogDir'
WriteToLog "I" "Copy the log files from the TEMP directory to '$LogDir'" $LogFile
$CitrixLogPath = (Get-ChildItem -directory -path $env:Temp -filter "CTXReceiverInstallLogs*").FullName
if ( Test-Path ( $CitrixLogPath + "\*.log" ) ) {
    $SourceFiles = Join-Path $CitrixLogPath "\*.log"
    WriteToLog "I" "Source files          = $SourceFiles" $LogFile
    WriteToLog "I" "Destination directory = $LogDir" $LogFile
    try {
        Copy-Item $SourceFiles -Destination $LogDir -Force -Recurse
        WriteToLog "S" "The log files were copied successfully" $LogFile
    } catch {
        WriteToLog "E" "An error occurred trying to copy the log files" $LogFile
        Exit 1
    }
} else {
    WriteToLog "I" "There are no log files in the directory '$CitrixLogPath'. Nothing to copy." $LogFile
}

# Re-enable File Security
Remove-Item env:\SEE_MASK_NOZONECHECKS

# Write an empty line to the log file
WriteToLog "-" "" $LogFile
WriteToLog "I" "End of script" $LogFile
<!--NeedCopy-->

请将脚本另存为 *.ps1 文件并按如下所示执行脚本:

powershell.exe -executionpolicy bypass -file "C:\Temp\Citrix Workspace app installation.ps1"

请务必以管理员身份运行 PowerShell 脚本。默认情况下,PowerShell 脚本希望安装程序 (CitrixWorkspaceApp.exe) 以及包含客户端选择性信任注册表项和值的可选注册表文件与脚本本身位于同一目录中。请根据您的要求更改安装路径和脚本名称。

日志文件写入 C:\Logs\Citrix Workspace app 中,但是可以通过修改变量 $LogDir$LogFile 来更改此路径。安装完成后,Citrix Workspace 应用程序安装程序生成的所有日志文件都将复制到日志目录(在变量 $LogDir 中定义)。

此外,该脚本通过删除以下两个注册表项来删除任何现有的特定于计算机的组策略设置:

  • HKLM\SOFTWARE\Policies\Citrix\ICA Client
  • HKLM\SOFTWARE\Wow6432Node\Policies\Citrix\ICA Client

该脚本还导入客户端选择性信任注册表文件,但此操作是可选操作。如果未找到 *.reg 文件,该脚本不会以错误结尾。

可以在 Active Directory 组策略中执行脚本,也可以使用电子软件分发软件 (ESD)(例如 Microsoft SCCM)执行脚本。

应用

在初始安装和配置之后,最关键的部署阶段之一是最终用户的培训和载入。Citrix 已经准备了一份 Citrix Workspace 最终用户采用资源列表,其中包括帮助最终用户开始使用 Citrix Workspace 所需的所有内容。您可以在工具部分找到所有内容,包括示例部署时间表、电子邮件模板、宣传单和采用套件。

卸载

卸载适用于 Windows 的 Citrix Workspace 应用程序可以通过以下命令行完成:CitrixWorkspaceApp.exe /silent /uninstall

有关详细信息,请参阅产品文档

技术论文:Citrix Workspace 应用程序快速入门指南