本文提供了一种解决方法,介绍了在有大型“文件夹重定向”策略文件时可能会遇到的问题。
原始 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 中的文件夹重定向策略设置相比的更多文件夹。
有关文件夹重定向功能的详细信息,请参阅 有关文件夹重定向功能的常规信息。