CfExecute(TRANSFER_PLACEHOLDER... ノート

CfExecute(TRANSFER_PLACEHOLDERS) は、FSLogix プロファイルコンテナ内で E_INVALIDARG を返します

FSLogix がユーザーごとの VHDX コンテナーに同期ルートをリダイレクトすると、Cloud Files 同期プロバイダーで問題が発生します。具体的には、オンデマンド ポップレーションが有効になっており、最近アクセスされていないプレースホルダー ディレクトリ内の存在しない子要素の名前検索によってトリガーされる特定の FETCH_PLACEHOLDERS コールバックで、プレースホルダー転送のための CfExecute 呼び出しが E_INVALIDARG で失敗します。ただし、ディレクトリ列挙コールバックは正しく処理されます。この問題は、FSLogix プロファイル コンテナーを使用したクリーンな Windows Server 2022 および 2025 のインストールで再現できます。同期ルートが、プレーンな VHDX ボリュームやマウント ポイント、または Windows 11 上にある場合のように、FSLogix でリダイレクトされたプロファイル内にない場合は、問題は発生しません。異なる OS パッチレベルや FSLogix リリースでも、このバグの再現性に影響はありませんでした。回避策としては、コールバックに応答する前に FILE_LIST_DIRECTORY でディレクトリを開くか、CfUpdatePlaceholder を使用してディレクトリのオンデマンド ポップレーションを無効にすることが挙げられます。プロバイダーは現在、ディレクトリを開くという回避策を使用しています。開発者は、これが FSLogix でリダイレクトされたプロファイルにおける Cloud Files 同期ルートの既知の問題であるかどうかの確認を求めています。問題を示すための PowerShell スクリプトとログは、パブリック リポジトリで提供されています。詳細および環境マトリックス情報は、Microsoft Q&A で入手できます。