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

本文针对具有大型 "文件夹重定向" 策略文件时可能遇到的问题提供了解决方法。

原始产品版本:  Windows 10 –所有版本,Windows Server 2012 R2
原始 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 之外的 Windows 版本上进行填充。

症状 3

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

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

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

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

原因

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

症状1和症状2的原因

对于在 Windows Vista 中或在较新版本的 Windows 中创建的 .ini 文件

出现这些问题的原因是 .ini 文件的 Folder_Redirection 部分大于32767个字符。 但是,所有文件夹的组合 SID 列表限制为32767个字符。 在使用 GetPrivateProfileSection API 读取节时遇到此限制。

备注

如果 Sid 通常包含48-50 个字符,则在发生此问题之前,可以在所有文件夹的策略中有大约670个 Sid。

对于在 Windows Server 2003 中创建的 .ini 文件

出现这些问题的原因是,超过了策略中每个重定向文件夹的组数限制。 此限制取决于表示组的 SID 字符串的长度,也取决于重定向路径的长度。 例如,如果 SID 串大约为48-50 个字符,并且该文件夹的 UNC 路径为80个字符,则可以对单个文件夹拥有大约230个组。

备注

  • 所有文件夹的聚合大小可以超过32767个字符。
  • 首次打开现有策略时,可能会在运行 Windows Vista 或更新版本的 Windows 的计算机上将这些设置转换为较新的格式。 如果使用 Windows Server 2003 中的本地组策略编辑器创建现有策略,则可能会出现此行为。 当 GPMC 中的设置视图中显示策略设置时,也会发生此问题。 因此,策略可能会使用旧的 .ini 文件格式,具体取决于设置。 但是,策略可能无法使用新的文件格式,具体取决于设置。

症状3的原因

出现此问题的原因是,用于读取此节的 GetPrivateProfileString API 的限制。

组列表存储为 .ini 文件中的 Sid 字符串。 如果列表超过32767个字符,则会发生此问题。 表示 .ini 文件中的 SID 的每个字符串通常约为48-50 个字符。 因此,每个重定向的文件夹可以有大约300个条目。

解决方法

若要解决这些问题,请将策略拆分为较小的策略。 请确保每个策略文件的总大小小于32767字符的限制。

状态

Microsoft 已确认这是 "适用于" 部分中列出的 Microsoft 产品中的问题。

更多信息

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

有关文件夹重定向功能的详细信息,请访问以下 Microsoft TechNet 网站:

有关文件夹重定向功能的常规信息