Windows で大きな "フォルダー リダイレクト" ポリシー設定ファイルがある場合のエラー

この記事では、大きな "フォルダー リダイレクト" ポリシー ファイルがある場合に発生する可能性がある問題の回避策について説明します。

適用対象: Windows 10 - すべてのエディション、Windows Server 2012 R2
元の KB 番号: 978098

現象

次のような状況で問題が発生します。

  • 環境内の多くのフォルダーに対してフォルダー リダイレクト ポリシー設定を設定します。
  • フォルダーは、ユーザーがグループのメンバーである場合に 詳細設定 を使用するように構成されます。
  • すべてのグループをフォルダーの一覧に初めて追加するときに、予期した数のグループに対して大きなフォルダー リダイレクト ポリシー設定ファイルが作成されます。

このシナリオでは、Windows Vista、Windows Server 2008、Windows Server 2008 R2、または Windows 7 を実行しているコンピューターで大きなフォルダー リダイレクト ポリシー設定ファイルを操作すると、次の 1 つ以上の現象が発生する可能性があります。

現象 1

フォルダー リダイレクト ポリシー設定を開くと、フォルダーに設定が表示されないことがわかります。 代わりに、フォルダーは [未構成] として表示されます。

現象 2

グループ ポリシー管理コンソール (GPMC) でフォルダー リダイレクト ポリシーの設定を表示しようとすると、[フォルダー リダイレクト ポリシーの詳細] セクションに次のエラー メッセージが表示されます。

この拡張機能のデータの収集中に不明なエラーが発生しました。 詳細: FRSettingRead が -2147467259 で失敗しました

注:

現象 1 および現象 2 の場合、これらの現象は、Windows Server 2003、Windows Server 2008、または Windows Server 2008 より新しいバージョンの Windows を実行しているコンピューターでローカル グループ ポリシー エディターを使用して作成され、設定されたポリシーで発生します。

現象 3

Windows Vista または新しいバージョンの Windows を実行しているコンピューター上のドメイン ユーザー アカウントに新しいフォルダー リダイレクト ポリシー設定を適用しようとすると、設定は適用されません。 さらに、アプリケーション ログに次のエラー メッセージが表示される場合があります。

ログ名: Microsoft-Windows-GroupPolicy/Operational
ソース: Microsoft-Windows-GroupPolicy
イベント ID: 7016
タスク カテゴリ: なし
レベル: エラー
キーワード:
ユーザー: SYSTEM

説明:
フォルダー リダイレクト拡張機能の処理が 完了しました (xxx ミリ秒)。

Event Xml:
<イベント xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
...
<EventData>
<Data Name="ErrorCode">2147942413</Data>
<Data Name="CSEExtensionName">Folder Redirection</Data>
<データ名="CSEExtensionId"{>25537BA6-77A8-11D2-9B6C-0000F8080861}</Data>
</EventData>
</イベント>

原因

これらの問題は、フォルダー リダイレクト エンジンが SYSVOL から .ini ファイルを読み取るために使用するシステム API の 2 つの制限が原因で発生します。

症状 1 と症状 2 の原因

  • Windows Vista または新しいバージョンの Windows で作成された .ini ファイルの場合

    これらの問題は、.ini ファイルの Folder_Redirection セクションが 32,767 文字を超えるため発生します。 ただし、すべてのフォルダーの結合 SID リストの制限は 32,767 文字です。 この制限は、API を使用してセクションを GetPrivateProfileSection 読み取るときに発生します。

    注:

    SID の文字数が通常 48 から 50 文字の場合、この問題が発生する前にすべてのフォルダーのポリシーに約 670 個の SID を含めることができます。

  • Windows Server 2003 で作成された .ini ファイルの場合

    これらの問題は、ポリシー内のリダイレクトされた各フォルダーのグループ数の制限を超えたために発生します。 この制限は、グループを表す SID 文字列の長さ、およびリダイレクト パスの長さによっても異なります。 たとえば、SID 文字列が約 48 から 50 文字で、フォルダーの UNC パスが 80 文字の場合は、1 つのフォルダーに対して約 230 個のグループを使用できます。

    注:

    • すべてのフォルダーの集計サイズは、32,767 文字を超えることができます。
    • 既存のポリシーを初めて開くと、Windows Vista または新しいバージョンの Windows を実行しているコンピューターで、設定が新しい形式に変換される場合があります。 この動作は、Windows Server 2003 でローカル グループ ポリシー エディターを使用して既存のポリシーが作成された場合に発生する可能性があります。 この動作は、GPMC の [設定] ビューにポリシー設定が表示されている場合にも発生します。 したがって、ポリシーは、設定に応じて、古い .ini ファイル形式を使用して機能する場合があります。 ただし、設定によっては、新しいファイル形式を使用してポリシーが機能しない場合があります。

症状 3 の原因

この問題は、このセクションの読み取りに GetPrivateProfileString 使用される API の制限が原因で発生します。

グループの一覧は、.ini ファイル内の SID の文字列として格納されます。 リストが 32,767 文字を超えると、この問題が発生します。 .ini ファイル内の SID を表す各文字列は、通常約 48 から 50 文字です。 したがって、リダイレクトされたフォルダーごとに約 300 個のエントリを作成できます。

回避策

これらの問題を回避するには、ポリシーをより小さなポリシーに分割します。 各ポリシー ファイルの合計サイズが 32,767 文字の制限より小さいことを確認します。

状態

Microsoft は、この記事の冒頭に記載されている Microsoft 製品の問題であることを確認しました。

詳細

フォルダー リダイレクト ポリシー設定では、Windows Vista および新しいバージョンの Windows の新しい .ini ファイル形式を使用して、設定を適用するときに新しいオプションをサポートします。 このテクノロジを使用すると、Windows Server 2003 のフォルダー リダイレクト ポリシー設定よりも多くのフォルダーをリダイレクトできます。

フォルダー リダイレクト機能の詳細については、「フォルダー リダイレクト機能 に関する一般的な情報」を参照してください。