1. 用户配置文件概述
Windows RDS 会话主机上,每个用户登录时系统会为其创建独立的用户配置文件,存储用户个性化设置、应用程序配置和用户数据。
配置文件类型
| 类型 | 存储位置 | 管理复杂度 | 适用场景 |
|---|---|---|---|
| 本地配置文件 | RDS01 本地 | 低 | 测试环境 |
| 漫游用户配置文件 | 网络共享 | 中 | RDS01 共享 |
| UPD (用户配置文件磁盘) | 网络共享(VHDX) | 中低 | 推荐生产使用 |
2. UPD 工作原理
用户配置文件磁盘 (User Profile Disks, UPD) 将每个用户的配置文件存储为独立的 VHDX 虚拟磁盘文件,放置在网络文件共享上。
# UPD 工作流程
# 1. 用户登录时,RDS01 从文件共享加载用户的 VHDX 文件
# 2. VHDX 挂载为本地盘符,用户的所有数据读写都在 VHDX 中进行
# 3. 用户注销时,VHDX 从 RDS01 卸载并保存回文件共享
# 4. 用户在其他会话登录时,同样加载对应的 VHDX
3. 配置 UPD
在文件服务器(FS01)创建 UPD 存储文件夹:右键 E:\Shares → "新建" → "文件夹",命名为 UPDProfiles
创建 SMB 共享:右键 E:\Shares\UPDProfiles → "属性" → "高级共享" → 勾选"共享此文件夹" → 共享名 UPDProfiles
设置共享权限:点击"权限" → 添加 RDS01$(RDS01 计算机账户)→ 授予完全控制;添加 IEHANG\Domain Users → 授予读取/写入
在 RDS01 服务器打开服务器管理器 → "远程桌面服务" → 右键集合 ProductionPool → "属性"
在"用户配置文件磁盘"选项卡 → 勾选"启用用户配置文件磁盘" → 输入 UNC 路径 \\FS01\UPDProfiles
点击"确定"应用设置。新登录的用户将自动为其创建 UPD VHDX 文件
# 配置 UPD 存储
Set-RDSessionCollectionConfiguration -CollectionName "ProductionPool" `
-UserProfileDiskSettings $true `
-UserProfileDiskPath "\\FS01\UPDProfiles" `
-UserProfileDiskMaxSizeMB 40960
# 验证配置
Get-RDSessionCollectionConfiguration -CollectionName "ProductionPool" |
Select-Object UserProfileDiskEnable, UserProfileDiskPath
4. 漫游用户配置
在 FS01 创建漫游配置文件共享 \\FS01\RoamProfiles,设置共享权限为 Everyone 完全控制,NTFS 权限为 Authenticated Users 读取/写入
打开Active Directory 用户和计算机(dsa.msc)→ 找到目标用户 → 右键"属性" → "配置文件"选项卡
在"用户配置文件"路径字段输入:\\FS01\RoamProfiles\%USERNAME%
点击"确定"保存。批量配置可通过 PowerShell:右键 OU → "分配漫游配置文件"
# 为 OU 中的所有用户配置漫游配置文件
$users = Get-ADUser -Filter "*"} -SearchBase "OU=IT信息部,OU=Users,DC=iehang,DC=cn"
$profilePath = "\\FS01\RoamProfiles\"
$users | ForEach-Object {
Set-ADUser $_.SamAccountName -ProfilePath ($profilePath + $_.SamAccountName)
}
5. 常见问题
在集合属性中调整 UPD 最大大小(默认 20GB)。或通过组策略限制用户桌面、下载等大文件夹。
UPD 适合 RDS 多会话场景,数据统一管理,注销即保存。漫游配置文件适合偶尔跨机器使用,灵活性更高。