Microsoft Teams Blog articles 中文 关注 CfExecute(TRANSFER_PLACEHOLDERS) 在 FSLogix 配置文件容器内返回 E_INVALIDARG Cloud Files 同步提供程序在其同步根目录被 FSLogix 重定向到用户级 VHDX 容器时会遇到问题。具体而言,某些 FETCH_PLACEHOLDERS 回调在尝试转移占位符时,调用 CfExecute 会失败并返回 E_INVALIDARG 错误。这些回调由占位符目录内不存在的子项名称查找触发,且该目录启用了按需加载且近期未被访问。然而,目录枚举回调的处理是正确的。此问题可在安装了 FSLogix 配置文件容器的干净版 Windows Server 2022 和 2025 系统中复现。当同步根目录不在 FSLogix 重定向的配置文件内时(例如在普通 VHDX 卷或挂载点上),或在 Windows 11 上,该问题不会发生。不同的操作系统补丁级别和 FSLogix 发布版本均未影响此 bug 的可复现性。变通方案包括在响应回调之前使用 FILE_LIST_DIRECTORY 打开该目录,或使用 CfUpdatePlaceholder 禁用该目录的按需加载。当前提供程序采用了目录打开这一变通方案。开发人员正在确认这是否是 Cloud Files 同步根目录在 FSLogix 重定向配置文件中的已知问题。他们已在公共存储库中提供了 PowerShell 脚本和日志以演示该问题。更多详细信息和环境矩阵信息可在 Microsoft Q&A 上获取。 CfExecute(TRANSFER_PLACEHOLDERS) returns E_INVALIDARG inside an FSLogix profile container techcommunity.microsoft.com Microsoft Teams Blog articles 中文 RSS thenote.app
FETCH_PLACEHOLDERS回调在尝试转移占位符时,调用CfExecute会失败并返回E_INVALIDARG错误。这些回调由占位符目录内不存在的子项名称查找触发,且该目录启用了按需加载且近期未被访问。然而,目录枚举回调的处理是正确的。此问题可在安装了 FSLogix 配置文件容器的干净版 Windows Server 2022 和 2025 系统中复现。当同步根目录不在 FSLogix 重定向的配置文件内时(例如在普通 VHDX 卷或挂载点上),或在 Windows 11 上,该问题不会发生。不同的操作系统补丁级别和 FSLogix 发布版本均未影响此 bug 的可复现性。变通方案包括在响应回调之前使用FILE_LIST_DIRECTORY打开该目录,或使用CfUpdatePlaceholder禁用该目录的按需加载。当前提供程序采用了目录打开这一变通方案。开发人员正在确认这是否是 Cloud Files 同步根目录在 FSLogix 重定向配置文件中的已知问题。他们已在公共存储库中提供了 PowerShell 脚本和日志以演示该问题。更多详细信息和环境矩阵信息可在 Microsoft Q&A 上获取。