配置文件管理架构
本文介绍了用户存储和跨平台设置存储的文件夹结构。用户存储是 Citrix® 用户配置文件的中心位置。跨平台设置存储是一个独立的位置。
关于 Profile Management 存储的重要信息
此处描述用户存储和跨平台设置存储的结构是为了提供信息,并协助本地化和故障排除。请遵循以下重要建议,这些建议旨在最大程度地减少配置文件数据问题并维护安全性:
- 不要更改任何一个存储的结构。
- 不要直接将文件和文件夹写入存储的任何部分。用户存储在这方面与任何重定向文件夹不同。
- 将用户存储与任何重定向文件夹分开。您可以将它们保存在同一文件服务器或 DFS 命名空间的不相交共享上,例如 \\server1\profiles\%username% 和 \\server1\folders\%username%。这种技术还使得同时支持版本 1 和版本 2 配置文件变得更加容易,并支持由两个配置文件版本共享的单一重定向文件夹集。
- 用户不需要看到用户存储,因此不要为其映射驱动器号。
- 不要对用户存储施加配额。如果您限制配置文件大小,请考虑排除项目而不是使用配额。
用户存储的文件夹结构
用户存储默认为用户主目录中的 WINDOWS 文件夹。这简化了试点安装,但对于生产系统,请将用户存储配置为网络共享或(为了获得最佳可伸缩性)DFS 命名空间。企业级用户存储的受支持配置在 High availability and disaster recovery with Profile Management 中进行了描述。
有关创建安全用户存储的建议可在 Microsoft TechNet 网站上名为 Create a file share for roaming user profiles 的文章中找到。这些最低建议可确保基本操作的高安全性。此外,在配置用户存储的访问权限时,请包括 Administrators 组,这是修改或删除 Citrix 用户配置文件所必需的。
注意: 在 Windows 7 和 Windows 2008 R2 客户端设备上,在 Windows 2012 R2 文件服务器上创建共享时,不要选择“加密数据访问”复选框。
用户存储的根级别文件夹结构显示在此表中。
| 文件夹 | 备注 |
|---|---|
| \ | 用户存储中配置文件的根目录。 |
| \UPM_Profile | 此文件夹包含配置文件中的文件和文件夹。 |
| \UPM_Drive_C | 此文件夹包含配置文件外部的任何包含项(在本例中来自 C 盘)。此文件夹在从 Profile Management 4.x 或更早版本升级时存在。Profile Management 5.0 不支持管理配置文件外部的项。 |
| \Pending | 如果正在使用流式处理功能,此文件夹包含锁定文件、任何挂起文件和时间戳文件。 |
此表显示了一些示例。
| 示例文件夹名称 | 备注 |
|---|---|
| \UPM_Profile\Data | 用户配置文件中 Data 文件夹的同步内容。 |
| \UPM_Profile\AppData_upm_var | 用户配置文件中非本地化的 Application Data 文件夹的同步内容。此文件夹在从 Profile Management 4.x 或更早版本升级期间存在。Profile Management 5.0 不支持管理版本 1 配置文件(其中 Application Data 是一个示例文件夹)。 |
暂存区
用户存储包含暂存区。此区域是流式用户配置文件和活动回写功能使用的暂存区域。用户从其上次会话注销后,所有文件都会从暂存区同步到用户存储。新会话会从用户存储和暂存区下载文件,因此用户始终会体验到最新的配置文件。
如果服务器无响应,可以设置超时,将暂存区中的文件释放回用户存储(如果配置为流式用户配置文件功能的一部分)。
具有多个平台的用户存储的文件夹结构
使用跨平台设置功能时,涉及多个平台。您必须定义特定于平台的文件夹,以分隔每个平台的配置文件。通常,您可以通过“用户存储路径”策略中的 Profile Management 变量来执行此操作(例如,在路径中使用 %USERNAME%\!CTX_OSNAME!!CTX_OSBITNESS!)。
配置跨平台设置功能后,跨平台设置存储将保存受支持应用程序的设置。您在配置期间指定存储的名称和位置(使用“跨平台设置存储路径”策略)。该存储包含用户在不同操作系统之间漫游的设置子集。
例如,您可能希望在 Windows XP 和 Windows 7 之间漫游设置。特定于平台的文件夹包含 Windows XP 和 Windows 7 独有的用户设置。跨平台设置存储包含在这些操作系统之间漫游的设置子集。登录时,此子集将复制到特定于平台的文件夹中,并作为其一部分保留。注销时,对子集的任何更改都将提取并放回跨平台设置存储中。
每个特定于平台的文件夹都包含标准子文件夹(例如 UPM_Profile)。有关详细信息,请参阅用户存储的文件夹结构。此外,还存在 UPM_CPS_Metadata 子文件夹。此系统创建的文件夹包含在操作系统之间共享的临时设置。
用户存储和 AD 林
Citrix 用户配置文件无法跨林进行管理。它们可以在同一林中的域之间进行管理,从而允许具有相同登录名的多个用户访问林中的相同资源。这涉及使用用户存储路径中的 %USERDOMAIN% 和 %USERNAME% 变量唯一标识配置文件。
但是,在这种情况下,在设置用户存储路径时,您必须使用变量来消除相同登录名的歧义。为此,请将域名变量附加到路径。您还必须设置用户存储的权限,并使用 Active Directory 的通用组启用 Profile Management 的“已处理组”设置。
您可以使用手动定义的系统变量(例如 %ProfVer%)来设置操作系统版本。或者,您可以使用 Profile Management 变量来设置操作系统名称、位数或配置文件版本。有关 AD 林中用户存储路径的示例,请参阅指定用户存储路径。
用户存储本地化
下表概述了 Profile Management 在配置文件数据移入和移出用户存储时如何本地化和非本地化文件夹。只有文件夹名称会进行本地化和非本地化。例如,Profile Management 不会将“开始”菜单条目和注册表设置翻译成正确的语言。
此信息仅在从 Profile Management 4.x 或更早版本升级时才相关,因为可能存在版本 1 配置文件。Profile Management 5.0 不支持管理版本 1 配置文件。
| 版本 1 英文文件夹 | 用户存储文件夹 |
|---|---|
| 辅助功能 | Accessibility_upm_var |
| 附件 | Accessories_upm_var |
| 管理工具 | AdminTools_upm_var |
| 应用程序数据 | AppData_upm_var |
| 会话饼干 | Cookies_upm_var |
| 桌面 | Desktop_upm_var |
| 娱乐 | Entertainment_upm_var |
| 收藏夹 | Favorites_upm_var |
| 历史记录 | History_upm_var |
| 链接 | Links_upm_var |
| 本地设置 | LocalSettings_upm_var |
| 我的文档 | MyDocuments_upm_var |
| 我的音乐 | MyMusic_upm_var |
| 我的图片 | 我的图片_upm_var |
| 我的视频 | 我的视频_upm_var |
| 网络邻居 | 网络邻居_upm_var |
| 打印机 | 打印机_upm_var |
| 程序 | 程序_upm_var |
| 最近 | 最近_upm_vars |
| 开始菜单 | 开始菜单_upm_var |
| 模板 | 模板_upm_var |
| 临时 Internet 文件 | TemporaryInternetFiles_upm_var |
| 发送到 | SendTo_upm_var |
| 启动 | Startup_upm_var |
| 系统工具 | SystemTools_upm_var |
配置文件容器 (VHDX) 体系结构
Profile Management 支持两种存储模型:基于文件和基于容器。以下部分介绍基于容器 (VHDX) 的模型。
基于文件的存储与基于容器的存储对比
在基于文件的模型中,配置文件在登录时从用户存储复制到本地计算机,并在注销时复制回去。在基于配置文件容器的模型中,配置文件驻留在 VHDX 虚拟磁盘中,该磁盘在登录时附加,并就地访问,无需批量复制。用户的实时配置文件文件夹成为装载磁盘的目录联接。
容器类型和 VHDX 文件
Profile Management 支持多种容器类型。每种类型都由其自己的策略控制,因此并非每个部署都包含所有类型。
| 容器 | VHDX 文件 | 启用方式 |
|---|---|---|
| 完整配置文件容器 | ProfileContainer.vhdx(加上 ProfileContainer_RW.vhdx 和 ProfileContainer_RO.vhdx 用于差异磁盘) | 配置文件容器策略 |
| OneDrive 容器 | OneDrive.vhdx(加上索引或差异子级 OneDrive_N.vhdx) | OneDrive 容器策略 |
| 应用程序访问容器 | 共享父磁盘,卷标 AppRepoContainer | 应用程序访问容器功能 |
| 镜像文件夹加速 | MirrorFolders.vhdx | 文件夹镜像加速 |
| 共享文件(重复数据删除)存储 | SharedFile.vhdx,卷标 DeduplicationVolume | 文件重复数据删除 |
完整配置文件容器的卷标是用户的 sAMAccountName 加上 -Profile 后缀。OneDrive 容器使用 -OneDrive,镜像文件夹容器使用 -MirrFldrs,使得在检查时可以识别每个用户的磁盘。
容器文件的用户存储路径
容器 VHDX 文件存储在用户存储中的以下路径:
Full profile container: <user store>\ProfileContainer\<OS-short-name>\ProfileContainer.vhdx
OneDrive container: <user store>\OneDrive\OneDrive.vhdx
Mirror-folder: <user store>\MirrorFolders\MirrorFolders.vhdx
<!--NeedCopy-->
<OS-short-name> 是短操作系统标识符(例如,Windows 2022 或 Windows 11),对应于文件路径使用的 !CTX_OSNAME! 变量;它将不同操作系统版本的配置文件分开。
配置文件容器内的文件夹布局
VHDX 作为卷 GUID 路径附加,没有驱动器号。每个用户的挂载路径记录在注册表中:
HKLM\Software\Citrix\UserProfileManager\<SID> value: ProfileContainerVolumePath
<!--NeedCopy-->
用户的本地配置文件目录链接到磁盘内的 Profiles 文件夹。容器卷包含以下文件夹:
| 文件夹 | 用途 |
|---|---|
| 配置文件 | 漫游 Windows 配置文件树(NTUSER.DAT 和 UsrClass.dat 位于此处)。这是链接目标,相当于文件模式下的 UPM_Profile。 |
| SyncIncludeProfiles | 配置文件包含规则的暂存根目录 |
| SyncIncludeFiles | 文件包含规则的暂存根目录 |
| SyncIncludeDirs | 文件夹包含规则的暂存根目录 |
| ResetProfile | 配置文件重置功能使用的标记文件 |
基于文件的概念如何映射到容器模式
| 基于文件的概念 | 容器对应项 |
|---|---|
| UPM_Profile (复制的配置文件内容) | VHDX 内的 Profiles 文件夹,通过连接点访问。没有数据被复制进或复制出。 |
| Pending (流式传输或活动回写暂存区) | 一个独立的 PendingArea.vhdx,具有只读和读写卷句柄。在容器模式下,共享上不存在 Pending 文件夹。 |
| UPM_Drive_C (旧版流式传输完整树) | 未使用。完整配置文件是 ProfileContainer.vhdx 磁盘,SyncInclude 暂存根目录取代了每个驱动器文件夹。 |
| 每个操作系统的变量 !CTX_OSNAME!!CTX_OSBITNESS! | 保留为每个操作系统的 ProfileContainer 存储子文件夹 |