Profile Management

管理事务性文件夹

事务性文件夹是指包含相互依赖文件(其中一个文件引用其他文件)的文件夹。要镜像的文件夹策略可确保在配置文件同步期间事务性文件夹的完整性。借助此策略,Profile Management 会在用户存储和本地用户配置文件之间镜像整个事务性文件夹。

加速文件夹镜像策略适用于 Profile Management 2106 及更高版本。

本文将指导您完成使用要镜像的文件夹策略管理事务性文件夹的过程。它还提供了一个如何使用此策略管理 Internet Explorer Cookie 文件夹的示例。

文件夹镜像的工作原理

通常,当 Profile Management 在用户存储和本地配置文件之间同步用户配置文件时,它仅通过比较时间戳来同步更新的文件。但是,在事务性文件夹中,其中的文件是关联的,Profile Management 必须同步整个文件夹以避免完整性问题。事务性文件夹的一个示例是包含事务日志文件和相应数据库文件的文件夹。混合来自不同会话的事务日志文件和数据库文件可能会导致事务完整性问题。

为了正确同步事务性文件夹,Profile Management 提供了要镜像的文件夹策略。将事务性文件夹同步到目标时,Profile Management 通过以下步骤将文件夹镜像到目标:

  1. 将文件夹中的所有内容复制到目标,忽略时间戳。
  2. 删除目标中的任何其他内容。

注意:

镜像事务性文件夹意味着“最后写入者获胜”。在多个会话中修改的文件将被最新更新覆盖,并且配置文件更改可能会丢失。

注意事项

在 Windows 环境中,配置文件中的许多应用程序文件夹都是事务性的。为了优化配置文件同步,请将要镜像的文件夹策略包含和排除策略结合使用。

要镜像的文件夹策略和排除策略的优先级顺序因 Citrix Profile Management 版本而异。正确配置这些策略可确保事务性文件夹的准确同步并防止不必要的数据传输。

指定要镜像的文件夹

启用要镜像的文件夹策略并指定要镜像的文件夹。

以 Google Chrome 为例。AppData\Local\Google\Chrome\User Data\Default 中的书签相关文件和子文件夹相互依赖,在配置文件同步期间必须作为一个整体进行处理。为此,您需要将此文件夹添加到要镜像的文件夹策略中。

您还可以从要镜像的文件夹中排除文件和子文件夹。在前面的示例中,AppData\Local\Google\Chrome\User Data\Default 文件夹还包含与书签无关的文件和子文件夹。您可以使用排除列表 – 目录排除列表 – 文件策略来排除它们。

详细步骤如下:

  1. 转到配置文件管理 > 文件系统 > 同步,然后双击要镜像的文件夹策略。

  2. 选择已启用

  3. 要镜像的文件夹列表字段中,键入要镜像的文件夹列表,格式为相对于用户存储的相对路径。键入 Enter 以分隔文件夹。

    注意:

    此策略以递归方式工作。请勿将子文件夹添加到列表中。

    例如,如果您添加 AppData\Roaming\Microsoft\Windows\Cookies,请勿添加 AppData\Roaming\Microsoft\Windows\Cookies\Low

  4. 单击确定

  5. 要从镜像过程中排除镜像文件夹中的某些文件和子文件夹,请执行以下步骤:

    1. 转到配置文件管理 > 文件系统,然后双击排除列表 – 目录策略或排除列表 – 文件策略。

    2. 指定要排除的文件和子文件夹。

配置优先级:

  1. 如果此处未配置此策略,则使用 .ini 文件中的值。

  2. 如果此处或 .ini 文件中均未配置此设置,则不镜像任何文件夹。

加速文件夹镜像

从 Profile Management 2106 开始,您可以通过启用加速文件夹镜像策略来加速文件夹镜像。

启用此策略后,Profile Management 会将镜像文件夹存储在基于 VHDX 的虚拟磁盘上。Profile Management 在登录期间附加虚拟磁盘,并在注销期间分离虚拟磁盘,从而无需在用户存储和本地配置文件之间复制文件夹。

注意:

  • 此功能使用基于 VHDX 的磁盘容器来存储镜像文件夹。因此,用户存储中的存储消耗可能高于传统文件夹镜像。
  • 从 Profile Management 2507 开始,除非您在策略或 .ini 文件中明确配置,否则默认情况下会启用加速文件夹镜像
  • 您可以禁用此功能。但是,登录和注销可能需要更长时间,因为必须复制完整的文件夹内容而不是进行挂载。

要启用此策略,请执行以下步骤:

  1. Profile Management > 文件系统 > 同步下,双击加速文件夹镜像策略。

  2. 选择已启用

  3. 单击确定

配置优先级:

  1. 如果此处未配置此策略,则使用 .ini 文件中的值。

  2. 如果此处或 .ini 文件中未配置此设置,则启用此策略。

管理 Internet Explorer Cookie 文件夹时,您需要确保事务完整性,同时减少配置文件膨胀。要实现此目标,请使用要镜像的文件夹注销时处理 Internet Cookie 文件策略。

详细步骤如下:

  1. 指定要镜像的 Cookie 文件夹

  2. 如果出现配置文件膨胀问题,请在用户注销时启用陈旧 Cookie 的删除

要使更改生效,请从命令提示符运行 gpupdate /force 命令,如这篇 Microsoft 文章 中所述。

概述

本节介绍这两个策略如何帮助管理 Cookie 文件夹。

让我们以 Internet Explorer 8 Cookie 文件夹为例。该文件夹包含 index.dat 和 Cookie 文件。当用户浏览 Internet 时,index.dat 会引用 Cookie 文件。例如,一个用户有两个 Internet Explorer 会话,每个会话来自不同的设备,并且用户在每个会话中访问不同的站点。来自每个站点的 Cookie 会添加到相应的设备。

如何确保事务完整性

让我们看看在前面的示例中,当用户从两个会话注销时会发生什么。会话中的 Cookie 会合并,而 index.dat 文件会与上次注销的会话中的文件同步。结果是,Cookie 文件和 index.dat 中对这些 Cookie 文件的引用变得不匹配。

要镜像的文件夹策略解决了此问题。设置此策略后,配置文件管理会在配置文件同步期间将整个文件夹复制到目标位置。有关此策略工作原理的更多信息,请参阅管理事务性文件夹

如何避免配置文件膨胀

在新会话中浏览会导致 Cookie 文件夹膨胀。此外,当重新访问网站时,陈旧的 Cookie 会累积。注销时处理 Internet Cookie 文件策略通过在用户注销时从配置文件中删除陈旧的 Cookie 来解决此问题。

注意:

Internet Explorer 9 及更早版本中的 Cookie 和浏览历史记录信息与 Internet Explorer 10 及更高版本中的 Cookie 和浏览历史记录信息不兼容。建议用户不要在安装了不同版本 Internet Explorer 的多个系统之间移动。[#474200]

启用要镜像的文件夹策略。在该策略中,根据部署中支持的操作系统版本,指定要镜像的 Cookie 文件夹。

  1. 转到配置文件管理 > 文件系统 > 同步

  2. 双击要镜像的文件夹策略。

  3. 选择已启用

  4. 要镜像的文件夹列表字段中,添加以下 Cookie 文件夹。使用 Enter 分隔文件夹。
    • AppData\Roaming\Microsoft\Windows\Cookies(适用于版本 2 配置文件).
    • AppData\Local\Microsoft\Windows\INetCookies(适用于 Windows 8.1 及更高版本的 Cookie 文件夹)
    • AppData\Roaming\Microsoft\Windows\Cookies(适用于 Windows 7 和 Windows 8 的 Cookie 文件夹)
    • AppData\Local\Microsoft\Windows\WebCache(适用于 Internet Explorer 10 及更高版本的文件夹,其中存储了 Cookie 数据库文件 Webcache01.dat
  5. 单击确定

  6. 如果您使用的是配置文件管理 2106 或更高版本,请双击加速文件夹镜像策略,然后选择已启用

要让配置文件管理在用户注销时删除过时的 Cookie,请启用注销时处理 Internet Cookie 文件策略。

此策略会增加注销时间,因此仅当您遇到配置文件膨胀问题时才启用它。

  1. 转到配置文件管理 > 高级设置
  2. 双击注销时处理 Internet Cookie 文件策略。
  3. 选择已启用
  4. 单击确定
管理事务性文件夹