配置防键盘记录和防屏幕截图

Last published : Nov 03, 2026
您可以为以下各项配置防键盘记录和防屏幕截图:

为身份验证和自助服务插件配置防键盘记录和防屏幕截图

您可以使用以下方法为身份验证和自助服务插件配置防键盘记录和防屏幕截图:
配置方法 适用于 Windows 的 Citrix Workspace™ 应用程序 适用于 Mac 的 Citrix Workspace 应用程序 适用于 Linux 的 Citrix Workspace 应用程序 适用于 iOS 的 Citrix Workspace 应用程序 适用于 Android 的 Citrix Workspace 应用程序
使用组策略对象 是 否 否 否 否
使用全局应用配置服务 是 是 否 是 是
使用 AuthManConfig.xml 否 否 是 否 否

使用组策略对象

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
  2. 在“计算机配置”节点下,转到“管理模板”>“Citrix 组件”>“Citrix Workspace”。
  3. 根据您是为身份验证管理器还是自助服务插件配置应用程序保护,请使用以下步骤之一:
    • 身份验证管理器
      要为身份验证管理器配置防键盘记录和防屏幕捕获,请选择“用户身份验证”>“管理应用程序保护”策略。
    • 自助服务插件界面
      要为自助服务插件界面配置防键盘记录和防屏幕捕获,请选择“自助服务”>“管理应用程序保护”策略。
  4. 选择以下一个或两个选项:
    • 防键盘记录:防止键盘记录器捕获击键。
    • 防屏幕捕获:防止用户截取屏幕截图和共享其屏幕。
  5. 单击“应用”和“确定”。
预期行为:
预期行为取决于您访问包含受保护资源的 StoreFront 的方法。

使用全局应用配置服务 UI

从适用于 Windows 2302 或适用于 Windows 2301 版本的 Citrix Workspace 应用程序开始,Citrix Workspace 应用程序允许您使用全局应用程序配置服务 (GACS) 为身份验证屏幕和自助服务插件配置应用程序保护。
如果您使用 GACS 启用防键盘记录和防屏幕捕获功能,则这些功能适用于身份验证和自助服务插件屏幕。
注意:
  • 使用 GACS 为身份验证和自助服务插件配置防键盘记录或防屏幕捕获功能适用于适用于 Windows 的 Citrix Workspace 应用程序和适用于 Mac 的 Citrix Workspace 应用程序。它不适用于适用于 Linux 的 Citrix Workspace 应用程序。
  • GACS 配置不适用于虚拟应用程序和桌面以及 Web 和 SaaS 应用程序。这些资源将继续使用 Delivery Controller 和 Citrix Secure Private Access 进行控制。
  • 从适用于 Mac 2311 版本的 Citrix Workspace 应用程序开始,您可以使用全局应用程序配置服务 UI 为云商店和本地环境配置身份验证和自助服务插件的应用程序保护。但是,如果您使用的是早于 2311 版本的适用于 Mac 的 Citrix Workspace 应用程序,则只能为云商店配置它。
管理员可以使用 Workspace Configuration UI 配置应用程序保护:
  1. 登录您的 Citrix Cloud 帐户并选择 Workspace Configuration。
    工作区配置
  2. 选择 应用程序配置 > 安全和身份验证 > 应用程序保护。
    应用程序配置
  3. 单击 Anti Screen Capture,然后选择相关的操作系统(Windows 或 Mac)。
  4. 单击 Enabled 切换按钮,然后单击 Publish Drafts。
    启用防屏幕截图和防键盘记录
  5. 单击防键盘记录,然后选择相应的操作系统(Windows 或 Mac)。
  6. 单击已启用切换按钮,然后单击发布草稿。
    启用防屏幕截图和键盘记录(/en-us/citrix-workspace-app/media/gacs-anti-keylogging.png)
  7. 在发布设置对话框中,单击是。
    发布设置(/en-us/citrix-workspace-app/media/gacs-publish-drafts.png)

使用全局应用配置服务 API

管理员可以使用 API 配置这些应用程序保护功能。设置如下:
  • 启用或禁用防屏幕截图的设置:
    “name”: “启用用于身份验证和自助服务插件的防屏幕截图” “value”: “true” or “false”
  • 启用或禁用防键盘记录的设置:
    “name”: “启用用于身份验证和自助服务插件的防键盘记录” “value”: “true” or “false”
**示例:**以下是用于在 GACS 中为 Citrix Workspace 应用程序启用防屏幕截图和防键盘记录功能的示例 JSON 文件:
{

          "category": "App Protection",

          "userOverride": true,

          "assignedTo": [

            "AllUsersNoAuthentication"

          ],

          "settings": [

            {

              "name": "enable anti screen capture for auth and ssp",

              "value": true

            },

            {

              "name": "enable anti key-logging for auth and ssp",

              "value": true

            }

          ]}

将 AuthManConfig.xml 用于身份验证管理器

导航到 $ICAROOT/config/AuthManConfig.xml 并按如下方式编辑文件:

/opt/Citrix/ICAClient/config$ cat AuthManConfig.xml | grep -i authmananti -A 1
    <key>AuthManAntiScreenCaptureEnabled</key>
    <value>true</value>
    <key>AuthManAntiKeyLoggingEnabled</key>
    <value>true </value>

将 AuthManConfig.xml 用于自助服务插件界面

导航到 $ICAROOT/config/AuthManConfig.xml 并按如下方式编辑文件:

/opt/Citrix/ICAClient/config$ cat AuthManConfig.xml | grep -i protection -A 4
<!-- Selfservice App Protection configuration -->
    <Selfservice>
      <AntiScreenCaptureEnabled>true</AntiScreenCaptureEnabled>
      <AntiKeyLoggingEnabled>true</AntiKeyLoggingEnabled>
    </Selfservice>

为 Virtual Apps and Desktops 配置防键盘记录和防屏幕截图

两个策略在会话中提供防键盘记录和防屏幕截图功能。您可以按如下方式为 Virtual Apps and Desktops 配置防键盘记录和防屏幕截图:
注意:
从版本 2103 开始,Citrix DaaS 支持通过 StoreFront 和 Workspace 实现应用程序保护。

使用 Web Studio

要通过 Web Studio 为 Citrix Virtual Apps™ 或 Desktops 配置防键盘记录和防屏幕截图,请执行以下步骤:
  1. 应用程序保护需要 XML 信任。要启用 XML 信任,请执行以下步骤:
    1. 登录您的 Citrix DaaS™ 帐户,然后转到 管理 > 设置 > 启用 XML 信任。
      启用 XML 信任
    2. 打开启用 XML 信任开关。
  2. 要为交付组选择应用程序保护方法,请执行以下步骤:
    1. 在 Citrix DaaS 中,转到 管理 > 交付组。
    2. 选择一个交付组,然后单击操作栏中的编辑。
      编辑交付组
    3. 点击 应用程序保护,然后选择 防键盘记录 和 防屏幕捕获 复选框。
      通过 Web Studio 启用防键盘记录和防屏幕捕获
    4. 点击 保存。

使用 PowerShell

注意:
在 Citrix DaaS 环境中,使用 Citrix Virtual Apps and Desktops Remote PowerShell SDK 中的 cmdlet 在任何计算机上(Citrix Cloud Connector 计算机除外)执行本节中的命令。
在任何已安装的 Delivery Controller 计算机上或在安装了独立 Studio 且已安装 FMA PowerShell 管理单元的计算机上,使用 Citrix Virtual Apps and Desktops SDK 为应用程序保护交付组启用以下属性。
  • AppProtectionKeyLoggingRequired: True
  • AppProtectionScreenCaptureRequired: True
您可以为每个交付组单独启用这些策略。例如,您可以仅为 DG1 配置键盘记录保护,仅为 DG2 配置屏幕捕获保护。您可以为 DG3 启用这两种策略。
示例:
要为名为 DG3 的交付组启用这两种策略,请在该站点中的任何 Delivery Controller™ 上运行以下命令:
Set-BrokerDesktopGroup -Name DG3 -AppProtectionKeyLoggingRequired $true -AppProtectionScreenCaptureRequired $true
要验证设置,请运行此 cmdlet:
Get-BrokerDesktopGroup -Property Name, AppProtectionKeyLoggingRequired, AppProtectionScreenCaptureRequired | Format-Table -AutoSize
此外,启用 XML 信任:
Set-BrokerSite -TrustRequestsSentToTheXmlServicePort $true
确保 StoreFront 和 Broker 之间的网络安全。有关详细信息,请参阅知识中心文章 CTX236929 和 保护 XenApp 和 XenDesktop XML 服务。

为 Web 和 SaaS 应用程序配置防键盘记录和防屏幕截图

Web 和 SaaS 应用程序在适用于 Windows 的 Citrix Workspace 应用程序和适用于 Mac 的 Citrix Workspace 应用程序的 Citrix Enterprise Browser 中打开。如果应用程序通过 Citrix Secure Private Access 配置了应用程序保护策略,则应用程序保护将按选项卡应用。
使用以下方法为 Web 和 SaaS 应用程序配置应用程序保护: