CfExecute(TRANSFER_PLACEHOLDER... Заметка

CfExecute(TRANSFER_PLACEHOLDERS) возвращает E_INVALIDARG внутри контейнера профиля FSLogix

Поставщик синхронизации Cloud Files сталкивается с проблемами, когда корневой каталог синхронизации перенаправляется FSLogix в контейнер VHDX для каждого пользователя. В частности, вызовы CfExecute для передачи заполнителей завершаются с ошибкой E_INVALIDARG для определенных обратных вызовов FETCH_PLACEHOLDERS. Эти обратные вызовы запускаются при поиске по имени несуществующих дочерних элементов в каталогах-заполнителях, для которых включено заполнение по требованию и которые недавно не использовались. Однако обратные вызовы перечисления каталогов обрабатываются корректно.Эту проблему можно воспроизвести на чистых установках Windows Server 2022 и 2025 с контейнерами профилей FSLogix. Проблема не возникает, когда корневой каталог синхронизации не находится в профиле, перенаправленном FSLogix, например, на обычном томе VHDX или точке подключения, или в Windows 11. Различные уровни исправлений ОС и версии FSLogix не повлияли на воспроизводимость этой ошибки.Обходные пути включают открытие каталога с флагом FILE_LIST_DIRECTORY перед ответом на обратный вызов или отключение заполнения по требованию для каталога с помощью CfUpdatePlaceholder. В настоящее время поставщик использует обходной путь с открытием каталога. Разработчики ищут подтверждения, является ли это известной проблемой с корневыми каталогами синхронизации Cloud Files в профилях, перенаправленных FSLogix. Они предоставили скрипт PowerShell и журналы для демонстрации проблемы в общедоступном репозитории. Дополнительные сведения и информация о матрице окружения доступны на Microsoft Q&A.