FRS はフォルダー名に "_NTFRS_<xxxxxxxx>" を追加します

この記事は、ファイル レプリケーション サービス (FRS) がフォルダー名に "_NTFRS_<xxxxxxxx>" を追加する問題を解決するのに役立ちます。

適用対象: Windows Server 2012 R2、Windows Server 2016
元の KB 番号: 328492

現象

ファイル レプリケーション サービス (FRS) によってレプリケートされるフォルダーを作成すると、フォルダー名に "_NTFRS_<xxxxxxxx>" が追加されます。

注:

この例では、 <xxxxxxxx は> 8 桁のランダムな 16 進数を表します。

次の表は、FRS が 2 つのフォルダーの名前を変更する方法を示しています。

元のフォルダー名 新しいフォルダー名
07/29/2002 09:58a Policies 07/29/2002 09:58a Policies_NTFRS_000add30
07/29/2002 10:18a scripts 07/29/2002 10:02p scripts_NTFRS_000874bb

注:

FRS は、新しいバージョンの Windows Server では非推奨になりました。 新しいソリューションに移行する方法の詳細については、次の記事を参照してください。

原因

2 人のユーザーがそれぞれ個別のレプリカにフォルダーを作成し、フォルダーの名前が同じである場合、FRS はレプリケーション中に名前の競合を検出します。

作成操作の 1 つが優先され、そのフォルダーには元の名前が保持されます。 FRS は、他のフォルダーの名前を変更します。

この問題には、次の 2 つの一般的な原因があります。

  • フォルダーをレプリケートする前に、レプリカ セットの複数のメンバーにフォルダーが作成されます。 管理者またはプログラムは、複数の FRS メンバーに重複するフォルダーを作成する場合があります。 これは、たとえば、管理者がフォルダーを手動でコピーして、すべてのメンバー間でデータの整合性を保とうとした場合に発生する可能性があります。

  • 1 つのサーバーで権限のある復元 (D4) を開始しますが、次の準備は実行しません。

    • 権限のある復元後に NTFRS サービスが再起動される前に、再初期化されたレプリカ セットの他のすべてのメンバーでサービスを停止します。

    • サーバーが送信変更をレプリケートしてレプリカ セットの再初期化されたメンバーにレプリケートする前に、再初期化されたレプリカ セットの他のすべてのメンバーに対して D2 レジストリ キーを構成します。

解決方法

注:

影響を受けるフォルダーのグループ ポリシー処理は、クリーンプロセス中は機能しません。 これは、ポリシーの UNC パスがフォルダー名と一致しないためです。

この問題を解決するには、次の手順を実行します。

  1. 元のフォルダーと変更したフォルダーの名前を変更し、新しい名前がシステム全体に反映されるまで待ちます。

    これにより、各フォルダーが SYSVOL 全体で共通の名前を持ち、名前と GUID がすべてのメンバーで一致することを確認します。

    注:

    不要なフォルダーを削除してから、もう一方のフォルダーの名前を変更しないでください。 これにより、さらに多くの名前付けの競合が発生する可能性があります。

  2. 名前の変更が反映されたら、保持するフォルダーを選択し、名前を元の名前に戻します。 その後、名前を変更した他のフォルダーを安全に削除できます。

    注:

    フォルダーを削除する前に、元の (および完全な) データのバックアップがあることを確認することをお勧めします。

詳細

FRS が管理するすべてのファイルとフォルダーは、ファイルまたはフォルダー GUID によって一意に識別されます。 FRS は、レプリケートされるファイルとフォルダーの正規識別子として GUID を使用します。

FRS は、各ファイルまたはフォルダーの GUID がレプリカ セットのすべてのメンバーでまったく同じであることを確認しようとします。 FRS の場合、Windows エクスプローラーまたはコマンドのDIR出力に表示されるファイルまたはフォルダー名は、ファイルまたはフォルダーのプロパティのみです。 名前とパスは、ファイルを識別しません。 GUID によってファイルが識別されます。

FRS メンバーが既存のフォルダーの名前を使用してフォルダーを作成する変更順序を受け取った場合、FRS は名前付けの競合を検出します。 既存のフォルダーと新しいフォルダーには、異なる GUID があります。 そのため、新しいフォルダーに既存のフォルダーと同じ名前を付けることはできません。 このような場合、新しいフォルダーには FolderName>_NTFRS_<xxxxxxxx という<形式で新しい名前が付けられます>。

注:

この例では、 <FolderName> は要求された名前 (最初のフォルダーの名前) を表し、 <xxxxxxxx は> 8 桁のランダムな 16 進数 ("001a84b2" など) を表します。