この記事では、大きな "フォルダー リダイレクト" ポリシー ファイルがある場合に発生する可能性がある問題の回避策について説明します。
元の KB 番号: 978098
現象
以下のシナリオについて考えてみます。
- 環境内の多くのフォルダーに対してフォルダー リダイレクト ポリシー設定を設定します。
- ユーザーがグループのメンバーである場合、フォルダーは Advanced Settings を使用するように構成されます。
- すべてのグループをフォルダーの一覧に初めて追加すると、多数のグループに対して大きなフォルダー リダイレクト ポリシー設定ファイルが想定どおりに作成されます。
このシナリオでは、Windows Vista、Windows Server 2008、Windows Server 2008 R2、または Windows 7 を実行しているコンピューターで大きなフォルダー リダイレクト ポリシー設定ファイルを操作すると、次の現象のいずれかが発生する可能性があります。
症状 1
フォルダー リダイレクト ポリシー設定を開くと、フォルダーに設定が表示されないことがわかります。 代わりに、フォルダーは 未構成として表示されます。
現象 2
グループ ポリシー管理コンソール (GPMC) でフォルダー リダイレクト ポリシーの設定を表示しようとすると、 Folder リダイレクト ポリシーの詳細 セクションに次のエラー メッセージが表示されます。
この拡張機能のデータの収集中に不明なエラーが発生しました。 詳細: -2147467259 で FRSettingRead が失敗しました
Note
現象 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:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event
">
...
<EventData>
<Data Name="ErrorCode">2147942413</Data>
<Data Name="CSEExtensionName">Folder Redirection</Data>
<Data Name="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 文字です。 この制限は、
GetPrivateProfileSection
API を使用してセクションを読み取るときに発生します。Note
SID の文字数が通常 48 ~ 50 文字の場合、この問題が発生する前に、すべてのフォルダーのポリシーに約 670 個の SID を含めることができます。
Windows Server 2003 で作成された.ini ファイルの場合
これらの問題は、ポリシー内のリダイレクトされた各フォルダーのグループ数の制限を超えたために発生します。 この制限は、グループを表す SID 文字列の長さ、およびリダイレクト パスの長さによっても異なります。 たとえば、SID 文字列が約 48 ~ 50 文字で、フォルダーの UNC パスが 80 文字の場合は、1 つのフォルダーに対して約 230 個のグループを含めることができます。
Note
- すべてのフォルダーの集計サイズが 32,767 文字を超える可能性があります。
- 既存のポリシーを初めて開くと、Windows Vista または新しいバージョンの Windows を実行しているコンピューターで、設定が新しい形式に変換される場合があります。 この動作は、Windows Server 2003 のローカル グループ ポリシー エディターを使用して既存のポリシーが作成された場合に発生する可能性があります。 この動作は、GPMC の [設定] ビューにポリシー設定が表示されている場合にも発生します。 そのため、設定によっては、古い.iniファイル形式を使用してポリシーが機能する場合があります。 ただし、設定によっては、新しいファイル形式を使用してポリシーが機能しない場合があります。
症状 3 の原因
この問題は、このセクションの読み取りに使用される GetPrivateProfileString
API の制限が原因で発生します。
グループの一覧は、SID の文字列として.ini ファイルに格納されます。 リストが 32,767 文字を超えると、この問題が発生します。 .ini ファイル内の SID を表す各文字列は、通常約 48 ~ 50 文字です。 そのため、リダイレクトされたフォルダーごとに約 300 個のエントリを含めることができます。
回避策
これらの問題を回避するには、ポリシーをより小さなポリシーに分割します。 各ポリシー ファイルの合計サイズが 32,767 文字の制限よりも小さいことを確認します。
状態
Microsoft は、この記事の冒頭に記載されている Microsoft 製品の問題であることを確認しました。
詳細
フォルダー リダイレクト ポリシー設定では、Windows Vista および新しいバージョンの Windows の新しい.ini ファイル形式を使用して、設定を適用するときに新しいオプションをサポートします。 このテクノロジを使用すると、Windows Server 2003 のフォルダー リダイレクト ポリシー設定と比較して、より多くのフォルダーをリダイレクトできます。
フォルダー リダイレクト機能の詳細については、「フォルダー リダイレクト機能に関する 一般的な情報を参照してください。