當您在 Windows 中有大型的「資料夾重新導向」原則設定檔案時的錯誤

本文針對您有大型「Folder 重新導向」原則檔案時可能遇到的問題,提供解決方法。

原始產品版本:  Windows 10 – all edition,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/Operational
來源: Microsoft-Windows-GroupPolicy
事件 ID: 7016
任務類別:無
層級:錯誤
關鍵 字:
使用者:系統

描述:
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>

原因

發生這些問題的原因是,資料夾重新導向引擎用來從 SYSVOL 讀取 .ini 檔案的系統 API 有兩個限制。

症狀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 中的資料夾重新導向原則設定相較。

如需資料夾重新導向功能的相關資訊,請參閱 關於資料夾重新導向功能的一般資訊