Profile Management

配置 VHD 设置

本文展示了如何自定义和优化基于 VHDX 的功能:

有关这些容器的详细信息,请参阅:

指定 VHD 容器的存储容量和路径

默认情况下,每个 VHDX 容器存储在用户存储中,磁盘容量为 50 GB。如果需要,您可以为其选择一个不同的存储路径并更改其默认容量。

下表列出了 VHDX 文件的默认和自定义存储路径。

策略 默认存储路径 自定义存储路径
配置文件容器设置
Outlook 搜索索引漫游
加快文件夹镜像速度
启用 OneDrive 容器
{USER_STORE_PATH}\ProfileContainer\{OS_NAME_SHORT}\
{USER_STORE_PATH}\VHD\{OS_NAME_SHORT}\
{USER_STORE_PATH}\MirrorFolders\
{USER_STORE_PATH}\OneDrive\
{VHDX_STORE_PATH}\ProfileContainer{OS_NAME_SHORT}
{VHDX_STORE_PATH}\VHD{OS_NAME_SHORT}
{VHDX_STORE_PATH}\MirrorFolders
{VHDX_STORE_PATH}\OneDrive

Profile Management 现在模拟当前用户访问 VHDX 文件,并且不会向域计算机授予对 VHDX 文件存储路径的full control权限。

指定存储路径

为 VHDX 容器准备一个网络存储位置。请务必向用户授予对存储位置的Modify权限或更高级别的权限。

按照以下步骤指定 VHDX 容器的存储路径:

  1. 打开组策略管理编辑器
  2. Computer Configuration(计算机配置)> Administrative Templates(管理模板)> Citrix Components(Citrix 组件)> Profile Management > Advanced settings(高级设置)下,双击 Customize storage path for VHDX files(自定义 VHDX 文件的存储路径)策略。
  3. 选择已启用
  4. Path to store VHDX files(VHDX 文件的存储路径)字段中,键入存储位置的完整路径。示例:\\myservername\vhdx_store
  5. 单击 Apply(应用),然后单击 OK(确定)。

要使设置生效,请执行以下操作:

  1. 从使用用户配置文件的所有会话中注销。
  2. 在命令提示符下运行 gpupdate /force 命令。

    策略的生效时间取决于用例:

    • 如果这是您第一次为 VHDX 文件指定存储路径,该策略将在用户登录后生效。
    • 如果您更改了 VHDX 文件的存储路径,该策略将在用户首次注销后生效。

有关 gpupdate 命令的详细信息,请参阅 Microsoft 文档

如果未在此处配置此设置,则将使用 .ini 文件中的值。如果未在此处也未在 .ini 文件中配置此设置,Profile Management 会将 VHDX 文件存储在用户存储中。

指定 VHD 容器的默认存储容量

每个 VHD 容器的默认存储容量为 50 GB。要更改容量,请执行以下步骤:

  1. 打开组策略管理编辑器
  2. Computer Configuration(计算机配置)> Administrative Templates(管理模板)> Citrix Components(Citrix 组件)> Profile Management > Advanced settings(高级设置)下,双击 Default capacity of VHD containers (GB)(VHD 容器的默认容量(GB))策略。
  3. 选择已启用
  4. Default capacity (in GB)(默认容量(GB))字段中,根据需要键入一个新数字。
  5. 单击确定

启用和配置 VHD 磁盘压缩设置

VHD 磁盘压缩是一个通过删除空白以及合并文件中的数据来减小 VHD 文件大小的过程。使用 Enable VHD disk compaction(启用 VHD 磁盘压缩)策略,您可以为 Profile Management 启用 VHD 磁盘压缩。满足特定条件时,Profile Management 创建的 VHD 文件会在用户注销时自动压缩,从而节省中央存储或云存储空间。

本部分将指导您启用 VHD 磁盘压缩以及调整默认压缩设置和行为。

概述

VHDX 磁盘压缩适用于 Profile Management 中的以下 VHDX 文件:

启用 Enable VHD disk compaction(启用 VHD 磁盘压缩)策略后,当满足以下条件之一时,VHDX 文件将在用户注销时自动压缩:

  • VHD 文件的可用空间比率超过指定值(默认情况下为 20%)

    可用空间比率 = (当前 VHD 文件大小 — 所需的最小 VHD 文件大小*) ÷ 当前 VHD 文件大小

    * 使用 MSFT_Partition 类的 GetSupportedSize 方法从 Microsoft Windows 操作系统中获得。有关详细信息,请参阅获取 VHD 文件所需的最小大小

  • 自上次压缩以来的注销次数达到指定值(默认情况下为 5)

    注意:

    当用户注销时,压缩 VHD 磁盘的过程与注销过程并行发生。因此,磁盘压缩不会延长注销时间。如果用户尝试重新登录时 VHD 磁盘压缩过程未完成,Profile Management 会阻止登录尝试。

根据您的需求和可用资源,可以使用 Advanced settings(高级设置)中的以下策略调整这些默认设置:

  • 触发 VHD 磁盘压缩的可用空间比率
  • 触发 VHD 磁盘压缩的注销次数

启用 VHD 磁盘压缩后,首先使用 Windows 内置的 defrag 工具对 VHD 磁盘文件进行碎片整理,然后进行压缩。VHD 磁盘碎片整理可产生更好的压缩结果,而将其禁用可以节省系统资源。如果需要,可以在 Advanced settings(高级设置)中使用以下策略禁用碎片整理:

  • 对 VHD 磁盘压缩禁用碎片整理

启用 VHD 磁盘压缩

启用 VHD 磁盘压缩后,可以节省配置文件容器、OneDrive 容器和文件夹镜像容器消耗的存储空间。

要使用 GPO 启用 VHD 磁盘压缩,请执行以下步骤:

  1. 打开“组策略管理编辑器”。
  2. 访问 Policies(策略)> Administrative Templates: Policy definitions (ADMX files)(管理模板: 策略定义(ADMX 文件))> Citrix Components(Citrix 组件)> Profile Management > Profile Container settings(配置文件容器设置)
  3. 双击 VHD disk compaction(VHD 磁盘压缩)策略。
  4. 在出现的策略窗口中,选择 Enabled(已启用),然后单击 OK(确定)。

配置优先级如下所示:

  1. 如果未使用 GPO、Studio 或 Workspace Environment Management (WEM) 配置此设置,则使用 .ini 文件中的值。
  2. 如果未在任何位置配置此设置,该功能将处于禁用状态。

更改压缩设置和行为

启用 VHD 磁盘压缩可以节省存储空间,但也会消耗系统 I/O 和网络带宽。可以在压缩过程中监视系统和网络资源使用情况,以确定是否调整以下设置:

  • 触发 VHD 磁盘压缩的可用空间比率
  • 触发 VHD 磁盘压缩的注销次数
  • 对 VHD 磁盘压缩禁用碎片整理

要使用 GPO 更改默认压缩设置和行为,请执行以下步骤:

  1. 打开“组策略管理编辑器”。
  2. 访问 Policies(策略)> Administrative Templates: Policy definitions (ADMX files)(管理模板: 策略定义(ADMX 文件))> Citrix Components(Citrix 组件)> Profile Management > Advanced settings(高级设置)
  3. 要更改可用空间比率以触发压缩,请执行以下步骤:
    1. 双击 Free space ratio to trigger VHD disk compaction(触发 VHD 磁盘压缩的可用空间比率)策略。
    2. 在出现的策略窗口中,选择 Enabled(已启用),根据需要输入百分比,然后单击 OK(确定)。
  4. 要更改(自上次压缩以来的)注销次数以触发压缩,请执行以下步骤:
    1. 双击 Number of logoffs to trigger VHD disk compaction(触发 VHD 磁盘压缩的注销次数)策略。
    2. 在出现的策略窗口中,选择 Enabled(已启用),根据需要输入一个值,然后单击 OK(确定)。
  5. 要禁用 VHD 磁盘压缩的碎片整理,请执行以下步骤:
    1. 双击 Disable defragmentation for VHD disk compaction(对 VHD 磁盘压缩禁用碎片整理)策略。
    2. 在出现的策略窗口中,选择 Enabled(已启用),然后单击 OK(确定)。

配置优先级如下所示:

  • 触发 VHD 磁盘压缩的可用空间比率
    1. 如果未使用 GPO、Studio 或 WEM 配置此设置,则将使用 .ini 文件中的值。
    2. 如果未在任何位置配置此设置,则将使用默认值 20 (%)。
  • 触发 VHD 磁盘压缩的注销次数
    1. 如果未使用 GPO、Studio 或 WEM 配置此设置,则将使用 .ini 文件中的值。
    2. 如果未在任何位置配置此设置,则将使用默认值 5。
  • 对 VHD 磁盘压缩禁用碎片整理
    1. 如果未使用 GPO、Studio 或 WEM 配置此设置,则将使用 .ini 文件中的值。
    2. 如果未在任何位置配置此设置,碎片整理功能默认处于启用状态。

获取 VHD 文件所需的最小大小

详细步骤如下所述:

  1. 确保 VHD 文件已连接到操作系统。
  2. 以管理员身份运行此 PowerShell 命令:

    Get-WmiObject -Class MSFT_Partition -Namespace ROOT\Microsoft\Windows\Storage

    此时将显示当前桌面的所有分区。

  3. 找到与 VHD 文件对应的分区,然后使用 GetSupportedSize 方法获取所需的最小大小 (SizeMin)。

启用对 VHD 容器的独占访问

注意:

  • 此设置适用于 OneDrive 容器和为整个用户配置文件启用的配置文件容器。
  • 如果为配置文件容器启用了此设置,则会自动禁用 Enable multi-session write-back for profile containers(为配置文件容器启用多会话回写功能)设置。

默认情况下,VHD 容器允许并发访问。如果需要,您可以禁用对配置文件容器和 OneDrive 容器的并发访问。

详细步骤如下所述:

  1. 打开组策略管理编辑器
  2. Computer Configuration(计算机配置)> Administrative Templates(管理模板)> Citrix Components(Citrix 组件)> Profile Management > Profile container settings(配置文件容器设置)下,双击 Enable exclusive access to VHD containers(启用对 VHD 容器的独占访问)策略。
  3. 选择已启用
  4. 选择要对其启用独占访问的容器。选项包括 Profile container(配置文件容器)和 OneDrive container(OneDrive 容器)。
  5. 单击确定

要使设置生效,请执行以下操作:

  1. 从使用用户配置文件的所有会话中注销。
  2. 在命令提示符下运行 gpupdate /force 命令。

如果未在此处配置此策略,则将使用 .ini 文件中的值。如果未在此处也未在 .ini 文件中配置此策略,此设置将处于禁用状态。

在会话中启用 VHDX 磁盘的自动重新连接

通过 Automatically reattach VHDX disks in sessions(在会话中自动重新连接 VHDX 磁盘)功能,Profile Management 可确保基于 VHDX 的策略的高度稳定性。

每个 VHDX 相关策略都依赖于相关的 VHDX 磁盘来正确运行。Profile Management 在登录过程中附加这些磁盘,在注销过程中将其分离。但是,在会话期间,这些 VHDX 磁盘可能会意外分离,从而阻止策略正常运行。分离 VHDX 磁盘的可能原因包括:

  • 文件服务器遇到临时错误
  • 网络连接较慢

启用 Automatically reattach VHDX disks in sessions(在会话中自动重新连接 VHDX 磁盘)策略后,Profile Management 将监视上述基于 VHDX 的策略正在使用的 VHDX 磁盘。如果分离了任何磁盘,Profile Management 都会自动重新连接该磁盘。

启用该策略

默认情况下,此策略处于启用状态。我们建议您保留其默认设置,以确保基于 VHDX 的策略的高稳定性。

如果基于 VHDX 的策略遇到性能问题,请按照以下步骤检查策略设置:

  1. 打开“组策略管理编辑器”。

  2. Citrix Components(Citrix 组件)> Profile Management > Advanced settings(高级设置)下,双击 Automatically reattach VHDX disks in sessions(在会话中自动重新连接 VHDX 磁盘)策略。

  3. 如果设置为 Disabled(已禁用),请选择 Enabled(已启用),然后单击 OK(确定)。

要使您的更改生效,请从命令提示窗口中运行 gpupdate /force 命令,如 Microsoft 文章中所述。

配置优先级:

  1. 如果未在此处配置此策略,则将使用 .ini 文件中的值,其默认值为 enabled
  2. 如果未在此处也未在 .ini 文件中配置此设置,此策略将默认处于启用状态。
配置 VHD 设置