FSLogix 常见问题解答提供有关虚拟桌面基础结构 (VDI) 中 FSLogix 的安装、配置、操作和可支持性的信息。
安装
FSLogix 是否集成到所有 Windows 操作系统中?
FSLogix 不是 Windows 功能,必须单独安装。 可以在 Windows 10 和 Windows 11 多会话映像的Azure 市场中找到 FSLogix。 虽然我们的目标是此版本的 FSLogix 为“最新”,但客户应验证安装了哪个版本。 如有必要,请升级到最新版本。
FSLogix 是否自动更新或使用Windows 更新?
否,必须手动或通过现有映像创建过程更新 FSLogix。 订阅并遵循 FSLogix 博客 ,以在新版本发布时保持更新。
FSLogix 是否提供增量更新?
否,FSLogix 版本是产品的完整版本。
在安装新版本之前,是否需要卸载 FSLogix?
视情况而定。 如果需要转到以前的版本,应卸载 FSLogix,重新启动,然后安装以前的版本。 更新的版本可以安装在较旧版本之上,需要重新启动。
支持哪些版本的 FSLogix?
Microsoft 仅支持最新版本的 FSLogix。 请参阅我们的 产品支持 页面。
容器
FSLogix 容器的大小是否会影响登录性能?
否,容器大小不会影响登录时间或性能。 排查长时间登录时间时,其他因素更为重要。
FSLogix 容器达到或超过“SizeInMBs”值时的行为是什么?
由于容器中缺少存储,用户可能会开始遇到应用程序或访问文件的奇怪行为。 SizeInMBs
使用动态磁盘时,增加设置将自动增加下一个登录时容器的大小。 为防止这些情况,应至少规划 30% 的可用空间。 监视事件日志或日志文件,以小于 2 GB 和小于 500 MB 的可用空间监视警告事件。
使用 Microsoft 365 应用程序时是否需要使用 ODFC 容器?
否,ODFC 容器主要用于使用另一个漫游配置文件产品的 VDI 解决方案。 除非业务或工作负荷要求需要分离,否则请始终使用单个配置文件容器。 有关详细信息,请查看 “容器 类型”一文。
如何实现使用 FSLogix 配置 OneDrive?
FSLogix 在后台处理所有复杂性(文件系统重定向)。 当用户登录到 OneDrive 并且必须选择一个位置时,他们应选择默认位置(C:\Users\%username%\
)。 FSLogix 使用此位置,所有数据都保存到用户的容器中。 查看以下 OneDrive 文档:
OneDrive 策略是否监视 FSLogix VHD 大小或本地磁盘大小?
将 FSLogix 用于配置文件或配置文件和 ODFC 容器时,OneDrive 磁盘空间策略检查 FSLogix VHD 而不是操作系统磁盘。
图 1: OneDrive 磁盘空间警告策略对象
图 2: ODFC VHD 属性
图 2: OneDrive 警告 - 磁盘空间不足
是否可以将用户配置文件数据从其他漫游配置文件解决方案迁移到 FSLogix 容器?
FSLogix 不提供来自其他漫游配置文件解决方案的直接迁移路径。 使用已知文件夹移动或类似的云或网络存储解决方案实现 OneDrive 为用户提供了一个位置,用于在配置文件之外保存其数据。 对于较小的用例, frx 命令行实用工具 可以帮助将本地配置文件复制到新的 VHD(x)。
是否可以从单个配置文件容器转换为配置文件和 ODFC 容器配置?
是的。 创建 ODFC 容器后,FSLogix 会从配置文件容器复制数据,但不会删除原始数据。 必须手动删除原始数据。
ODFC 日志文件条目示例:
[18:09:59.554][tid:00000f94.000040cc][INFO] Mirroring C:\Users\%username%.FSL0\AppData\Local\Microsoft\OneDrive to \\?\Volume{7f7bafd1-fb6a-4f15-878d-3c2acf351e2e}\OneDrive\UserMeta
[18:09:59.554][tid:00000f94.000040cc][INFO] CopyFolderToVolume: Source: C:\Users\%username%.FSL0\AppData\Local\Microsoft\OneDrive Destination: OneDrive\UserMeta Volume: \\?\Volume{7f7bafd1-fb6a-4f15-878d-3c2acf351e2e}\
[18:09:59.554][tid:00000f94.000040cc][INFO] Creating mount point: C:\Windows\TEMP\FrxMount{5512FFFF-42DD-40B9-AE76-76B3CA567E4A} -> \\?\Volume{7f7bafd1-fb6a-4f15-878d-3c2acf351e2e}\
[18:09:59.554][tid:00000f94.000040cc][INFO] Success creating mount point. Mirroring files...
[18:09:59.569][tid:00000f94.000040cc][INFO] Copying directory: Source: C:\Users\%username%.FSL0\AppData\Local\Microsoft\OneDrive Destination: C:\Windows\TEMP\FrxMount{5512FFFF-42DD-40B9-AE76-76B3CA567E4A}\OneDrive\UserMeta
[18:09:59.569][tid:00000f94.000040cc][INFO] Copying directory: C:\Windows\system32\robocopy.exe "C:\Users\%username%.FSL0\AppData\Local\Microsoft\OneDrive" "C:\Windows\TEMP\FrxMount{5512FFFF-42DD-40B9-AE76-76B3CA567E4A}\OneDrive\UserMeta" /MT /R:5 /W:1 /XJD /COPYALL /IT /B /DCOPY:DAT /MIR
[18:09:59.569][tid:00000f94.000040cc][INFO] CreateProcess successful
[18:09:59.569][tid:00000f94.000040cc][INFO] Enabling cloud files pass-through
[18:09:59.569][tid:00000f94.000040cc][INFO] Waiting for process to end
[18:10:00.460][tid:00000f94.000040cc][INFO] Robocopy exit code: 1 (Success)
[18:10:00.616][tid:00000f94.000040cc][INFO] Success mirroring files
[18:10:00.616][tid:00000f94.000040cc][INFO] Volume mount point removed
[18:10:00.616][tid:00000f94.000040cc][INFO] Mirror complete
Microsoft Entra ID
是否可以将 FSLogix 容器与 Microsoft Entra ID 和仅限云的标识配合使用?
是的。。。但是,它需要了解风险。 我们已确定如何为 Microsoft Entra ID 和仅限云标识配置 FSLogix,有两种(2)方法。 查看 Microsoft Entra ID 仅限标识的 FSLogix 配置文件容器博客文章。
是否可以将 FSLogix 应用程序规则集与 Microsoft Entra ID 和仅限云的标识一起使用?
否。 应用程序规则集仅适用于传统的 Active Directory SID(s)。 只要虚拟机具有域控制器的视线,混合(sync'd)标识就起作用。
是否可以将特定于对象的设置与仅限 Microsoft Entra ID 的标识或已加入 Microsoft Entra 的虚拟机和混合标识配合使用?
使用混合标识从联接到 Entra 联接的会话主机或虚拟机时,是否可以使用相同的配置文件容器?
否。 登录已加入 Entra 的计算机时,用户的 SID 会更改为其“基于云的”SID,从而阻止配置文件正确加载。
重定向或redirections.xml
redirections.xml 文件的建议值是什么?
FSLogix 不提供redirections.xml文件的建议值。 redirections.xml文件是一种功能强大的工具,可帮助你管理用户配置文件 , 如果未正确使用,则可能会导致问题。 我们依赖于应用程序所有者来记录哪些数据可以从用户配置文件容器中排除或无法排除哪些数据。
例如:
- 经典 Teams: 适用于虚拟化桌面基础结构的经典 Teams
- 新 Teams: 升级到新的 Teams 进行虚拟化桌面基础结构 (VDI)
提示
除非应用程序所有者记录了数据,否则不要排除应用程序的用户配置文件数据。
在日志文件中看不到redirections.xml事件。
如果在本教程中未看到日志文件中的任何条目,则最常见的是以下三项之一:
- 包含
RedirXMLSourceFolder
完整文件名路径。 - 用户没有对文件共享位置的读取访问权限。
- 找不到文件共享的路径(网络、DNS 或错误名称)。
我删除了 RedirXMLSourceFolder 设置,但重定向仍然存在。
XML 文件从用户容器中的RedirXMLSourceFolder
%AppData%\FSLogix
位置复制到该位置。 删除设置不会从容器中删除文件。 若要正确删除或停止使用重定向,请删除现有 XML 文件的内容。 或者,使用脚本或其他进程从用户的容器中删除文件。
include 语句无法按预期工作。
include 语句用于保留用户配置文件中排除文件夹的子目录。 include 语句仅在创建 include 语句之前配置文件中存在数据或文件夹时才有效。 应用程序在初始启动时创建这些文件夹很常见。 如果用户获取新配置文件,并且应用程序启动之前数据不存在,则可能会导致问题。
提示
不要在 XML 文件中包括此类数据。
排除和包含redirections.xml文件的语句的限制是什么?
没有技术限制。 少了。 为小型文件夹添加重定向不会对用户体验带来好处。 由于必须针对重定向列表检查每个文件系统请求,因此具有大量排除或 include 语句会导致性能问题。 这些文件系统操作加起来并降低虚拟机的整体性能。
实现redirections.xml后,用户的容器大小保持不变或增大。
实现redirections.xml文件以排除现有 FSLogix 配置文件的内容不会从用户配置文件中删除或删除排除项。 需要删除配置文件容器,或创建一个脚本,在登录过程或部分登录过程中运行以从容器中删除内容。
VHD 磁盘压缩
为什么 VHD 磁盘压缩未运行或未恢复预期空间?
- 检查配置文件或 ODFC 日志文件中是否存在错误或警告。
- 如果未使用
ProfileType = 0
,VHDAccessMode = 0
则这是预期和已知问题。 - 查看 VHD 磁盘压缩的概念文章。
如何实现调整磁盘压缩阈值?
阈值不可配置。
是否可以自定义注销期间的消息?
否,注销过程中的消息是一个无法更改的内置 Windows 进程。
如果用户在注销期间断开连接并尝试重新连接,会发生什么情况?
断开连接的会话会继续注销过程,包括压缩。 如果用户尝试重新连接时未完成压缩过程,则磁盘正在使用中。 用户体验取决于其他配置设置。 在默认条件下,用户使用临时配置文件登录。
磁盘压缩如何与云缓存配合使用?
在注销阶段,磁盘中的所有内容都会从其中一个提供程序降级到本地 VHD(x) 磁盘。 然后评估磁盘进行压缩。 如果压缩完成后,本地 VHD(x)将上传到云缓存提供程序(s)。 此过程会导致注销过程在这种类型的配置中花费更长的时间,这可能会导致用户体验不佳。
云缓存
是否需要使用云缓存实现高可用性?
否。 可以将标准容器(VHDLocations)与高度可用的存储提供程序配合使用,这是可接受的解决方案。 Azure 文件存储通过区域冗余存储(ZRS)提供高可用性,并且是推荐的存储提供程序。
为什么用户注销需要这么长的时间?
云缓存在用户会话期间对远程存储提供程序执行延迟异步更新。 这些操作不是实时的,受网络和存储提供程序的延迟和吞吐量的约束。 注销时,Cloud Cache 会尝试将所有数据从本地缓存合并到列出的所有存储提供程序。 存储执行或延迟较高的提供程序需要更长的时间才能合并。 FSLogix 会保留用户注销,直到操作完成。
建议
- 查看所有配置的存储提供程序的网络拓扑和延迟
- 将存储提供程序升级到高性能层
- 禁用 VHDCompactDisk
- 请勿使用
ProfileType = 3
或VHDAccessMode = 1, 2, or 3
- 请勿使用 CcdMaxCacheSizeInMBs