Windows 中存在大型“文件夹重定向”策略设置文件时出现错误

本文提供了一种解决方法,介绍了在有大型“文件夹重定向”策略文件时可能会遇到的问题。

原始 KB 数: 978098

现象

假设出现了下面这种情景:

  • 为环境中的许多文件夹设置文件夹重定向策略设置。
  • 当用户是组的成员时,这些文件夹配置为使用 高级设置
  • 首次将所有组添加到文件夹列表中时,会为许多组创建一个大型文件夹重定向策略设置文件。

在这种情况下,在运行 Windows Vista、Windows Server 2008、Windows Server 2008 R2 或 Windows 7 的计算机上处理大型文件夹重定向策略设置文件时,可能会遇到以下一个或多个症状。

症状 1

打开文件夹重定向策略设置时,你会发现文件夹不显示设置。 相反,文件夹显示为 “未配置”。

症状 2

尝试在组策略管理控制台(GPMC)中显示文件夹重定向策略的设置时,将在“文件夹重定向策略详细信息”部分收到以下错误消息

为此扩展收集数据时发生未知错误。 详细信息:FRSettingRead 失败并显示 -2147467259

注意

对于症状 1 和症状 2,这些症状发生在创建的策略上,这些症状是在运行 Windows Server 2003、Windows Server 2008 或 Windows Server 2008 版本的计算机上使用本地组策略编辑器填充的。

症状 3

尝试将新的文件夹重定向策略设置应用于运行 Windows Vista 或较新版本 Windows 的计算机上的域用户帐户时,不会应用这些设置。 此外,可能会在应用程序日志中收到以下错误消息:

日志名称:Microsoft-Windows-GroupPolicy/Operational
来源:Microsoft-Windows-GroupPolicy
事件 ID:7016
任务类别:无
级别: 错误
关键字:
用户: 系统

说明:
已完成的文件夹重定向扩展处理(以 xxx 毫秒为单位)。

事件 Xml:
<事件 xmlns=“http://schemas.microsoft.com/win/2004/08/events/event”>
...
<EventData>
<数据名称=“ErrorCode”>2147942413</Data>
<数据名称=“CSEExtensionName”>文件夹重定向</数据>
<数据名称=“CSEExtensionId”>{25537BA6-77A8-11D2-9B6C-0000F8080861}</Data>
</EventData>
</事件>

原因

出现这些问题的原因是系统 API 中文件夹重定向引擎用来从 SYSVOL 读取.ini文件的两个限制。

症状 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 个字符,则单个文件夹可以有大约 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 个字符的限制。

Status

Microsoft已确认,本文开头列出的Microsoft产品中存在此问题。

详细信息

文件夹重定向策略设置在 Windows Vista 和较新版本的 Windows 中使用新的.ini文件格式来支持应用设置时的新选项。 借助此技术,可以重定向与 Windows Server 2003 中的文件夹重定向策略设置相比的更多文件夹。

有关文件夹重定向功能的详细信息,请参阅 有关文件夹重定向功能的常规信息。