Ошибки при наличии большого файла параметров политики перенаправления папок в Windows

В этой статье описано решение проблем, которые могут возникнуть при наличии большого файла политики перенаправления папок.

Применимо к следующим выпускам: Windows 10 – все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 978098

Симптомы

Рассмотрим следующий сценарий.

  • Вы задаете параметры политики перенаправления папок для многих папок в среде.
  • Папки настроены на использование дополнительных параметров , если пользователь является членом группы.
  • При первом добавлении всех групп в список папок создается большой файл параметров политики перенаправления папок для многих групп, как ожидалось.

В этом сценарии при работе с большим файлом параметров политики перенаправления папок на компьютере под управлением Windows Vista, Windows Server 2008, Windows Server 2008, Windows Server 2008 R2 или Windows 7 могут возникнуть следующие симптомы.

Симптом 1

При открытии параметров политики перенаправления папок вы обнаружите, что эти параметры не отображаются в папках. Вместо этого папки отображаются как Не настроены.

Симптом 2

При попытке отобразить параметры политики перенаправления папок в консоли управления групповая политика (GPMC) в разделе Сведения о политике перенаправления папок появляется следующее сообщение об ошибке:

При сборе данных для этого расширения произошла неизвестная ошибка. Сведения: сбой FRSettingRead с параметром -2147467259

Примечание.

Для симптома 1 и симптома 2 эти симптомы возникают в политиках, созданных и заполненных с помощью локального групповая политика Редактор на компьютере под управлением Windows Server 2003, Windows Server 2008 или версии Windows, которая является более новой, чем Windows Server 2008.

Симптом 3

При попытке применить новые параметры политики перенаправления папок к учетной записи пользователя домена на компьютере под управлением Windows Vista или более новой версии Windows эти параметры не применяются. Кроме того, в журнале приложений может появилось следующее сообщение об ошибке:

Имя журнала: Microsoft-Windows-GroupPolicy/Operational
Источник: Microsoft-Windows-GroupPolicy
Идентификатор события: 7016
Категория задачи: Нет
Уровень: ошибка
Ключевые слова:
Пользователь: SYSTEM

Описание:
Завершена обработка расширения перенаправления папок в xxx миллисекундах.

Xml события:
<Событие xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
...
<EventData>
<Data Name="ErrorCode">2147942413</Data>
<Имя данных="CSEExtensionName">Перенаправление< папки/данные>
<Data Name="CSEExtensionId">{25537BA6-77A8-11D2-9B6C-0000F8080861}</Data>
</Eventdata>
</Событие>

Причина

Эти проблемы возникают из-за двух ограничений системного API, которые подсистема перенаправления папок использует для чтения файлов .ini из SYSVOL.

Причина симптома 1 и симптома 2

  • Для файла .ini, созданного в Windows Vista или в более новой версии Windows

    Эти проблемы возникают из-за того, что Folder_Redirection раздел .ini файлов превышает 32 767 символов. Однако ограничение для объединенного списка идентификаторов безопасности для всех папок составляет 32 767 символов. Это ограничение возникает, когда GetPrivateProfileSection API используется для чтения раздела.

    Примечание.

    Если идентификаторы безопасности обычно имеют 48–50 символов, до возникновения этой проблемы в политике можно использовать около 670 идентификаторов БЕЗОПАСНОСТИ для всех папок.

  • Для файла .ini, созданного в Windows Server 2003

    Эти проблемы возникают из-за превышения ограничения количества групп для каждой перенаправленной папки в политике. Это ограничение зависит от длины строки идентификатора безопасности, представляющей группу, а также от длины пути перенаправления. Например, можно создать около 230 групп для одной папки, если строка идентификатора безопасности составляет около 48–50 символов, а UNC-путь к папке — 80 символов.

    Примечание.

    • Совокупный размер всех папок может превышать 32 767 символов.
    • При первом открытии существующей политики параметры могут быть преобразованы в более новый формат на компьютере под управлением Windows Vista или более новой версии Windows. Это может произойти, если существующая политика была создана с помощью локального групповая политика Редактор в Windows Server 2003. Это также происходит, когда параметры политики отображаются в представлении Параметры в GPMC. Таким образом, политика может работать с использованием старого формата файла .ini в зависимости от параметров. Однако политика может не работать с использованием нового формата файла в зависимости от параметров.

Причина симптома 3

Эта проблема возникает из-за ограничения API, используемого GetPrivateProfileString для чтения этого раздела.

Список групп хранится в виде строки идентификаторов БЕЗОПАСНОСТИ в файле .ini. Если размер списка превышает 32 767 символов, возникает эта проблема. Каждая строка, представляющая идентификатор безопасности в файле .ini, обычно содержит около 48–50 символов. Таким образом, вы можете иметь около 300 записей для каждой перенаправленной папки.

Обходной путь

Чтобы обойти эти проблемы, разделите политику на политики меньшего размера. Убедитесь, что общий размер каждого файла политики меньше ограничения в 32 767 символов.

Состояние

Корпорация Майкрософт подтвердила, что это проблема в продуктах Майкрософт, перечисленных в начале этой статьи.

Дополнительная информация

Параметры политики перенаправления папок используют новый формат файла .ini в Windows Vista и в более новых версиях Windows для поддержки новых параметров при применении параметров. Эта технология позволяет перенаправлять больше папок по сравнению с параметрами политики перенаправления папок в Windows Server 2003.

Дополнительные сведения о функции перенаправления папок см. в статье Общие сведения о функции перенаправления папок.