使用中的目錄 Web 服務的 hotfix 彙總套件適用於.NET Framework 3.5 SP1

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:969166
徵狀
Hotfix 彙總套件適用於 Microsoft.NET Framework 3.5 Service Pack 1 (SP1)。此彙總套件可以解決下列問題中使用中目錄 Web 服務 (ADWS)。

問題 1

您找出網域控制站中的自訂動作的通訊協定來執行下列作業之一:
  • GetADPrincipalGroupMembership
  • GetADGroupMember
  • GetADPrincipalAuthorizationGroup

在執行這些作業數次之後,網域控制站會變成沒有回應。

問題 2

當您執行自訂動作的通訊協定會使用GetADPrincipalGroupMembership操作的 ADWS 服務時,服務就會當機。

問題 3

您無法使用GroupPrincipal.GetMembers方法以傳回任何下列的群組物件:
  • 網域控制站
  • 唯讀網域控制站
  • 網域電腦
問題 4

您正在使用 Active Directory 輕量型目錄服務 (AD LDS) 模式。您必須從不同的磁碟分割的成員所在的群組。如果您呼叫GroupPrincipal.GetMembers方法時,發生例外狀況,而且您會收到下列錯誤訊息:
Microsoft.ActiveDirectory.Management.ADException: Unknown error (0x5011) ---> System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Unknown error (0x5011) (Fault Detailis equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:System.Runtime.InteropServices.COMException: Unknown error (0x5011)at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.MoveNext()at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.GetNextSearchResult()at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNextMemberSearcher()at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNext()at System.DirectoryServices.AccountManagement.FindResultEnumerator`1.MoveNext()at System.DirectoryServices.AccountManagement.FindResultEnumerator`1.System.Collections.IEnumerator.MoveNext()at Microsoft.ActiveDirectory.WebServices.ActiveDirectoryWebService.GetADGroupMember(GetADGroupMemberRequest request)at SyncInvokeGetADGroupMember(Object , Object[] , Object[] )at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs,Object[]& outputs)at System.Se...).

問題 5

您正在使用的 AD LDS 模式。您有一個使用User.GetGroups方法的.NET Framework 應用程式。不過,這個方法會傳回空集合。


問題 6

UserPrincipal.GetGroups方法會傳回成員的跨網域本機群組。例如,請考慮下列案例:
  • 目標網域和外部的網域位於相同的樹系。
  • 目標網域內的使用者是在外部網域本機群組的成員。
  • 通用類別目錄伺服器位於外部網域中,但沒有通用類別目錄伺服器使用目標網域中。
當您在這個案例中執行GetADPrincipalGroupMembership方法時,則會傳回外部網域的本機群組。

注意事項
  • 在這個案例中,通用類別目錄伺服器可在兩個網域時,也會發生這個問題。
  • 如果某些站台設定中指定可用的通用類別目錄伺服器,就會發生這個問題。

問題 7

瀏覽過的成員相關資訊會不必要地快取。

問題 8

AD LDS 帳戶時超過 1500 個群組的成員, GetGroups方法不會傳回所有群組。

問題 9

當嘗試安裝使用中的目錄管理閘道服務,安裝將失敗與錯誤"更新程式不會套用到您的系統"。

發生的原因
下列原因符合 < 徵狀 > 一節所述的前三個問題:

造成問題 1

因為當您使用模擬, GetGroupsGetMembersGetAuthorizationGroups方法中發生的控制代碼遺漏,就會發生這個問題。

問題 2 的原因

因為多個執行緒同時呼叫UserPrincipal.GetGroups方法,就會發生這個問題。當靜態物件共用,由執行緒,且兩個執行緒嘗試釋放相同的記憶體區塊時,則會發生存取違規。

造成問題 3 的原因

之所以發生這個問題,是因為篩選器,用來擷取物件包括在使用者物件類別目錄。
解決方案
已經可以從 Microsoft 取得支援的 hotfix。不過,其旨在修正本文所述的問題。它只適用於發生此特定問題的系統上。此 hotfix 可能會接受其他測試。因此,如果這個問題不會嚴重影響,我們建議您等候下一個包含此 hotfix 的 service pack。

若要立即解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。如需 Microsoft 客戶支援服務電話號碼以及支援費用的相關資訊的完整清單,請造訪下列 Microsoft 網站:注意在特殊的情況下,如果 Microsoft 支援專業人員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。

先決條件

您必須套用此 hotfix 之後所安裝的.NET Framework 3.5 SP1。

重新啟動需求

您不必套用此 hotfix 之後,重新啟動電腦。

Hotfix 取代資訊

此 hotfix 不會取代任何其他 hotfix。

檔案資訊

此 hotfix 的英文版具有下列表格中所列檔案屬性 (或較新的檔案屬性)。其日期和時間,這些檔案會列出在國際標準時間 (UTC)。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
檔案名稱檔案版本檔案大小日期時間平台
System.directoryservices.accountmanagement.dll3.5.30729.4126290,8162009 年 6 月 05 日00:37x86
注意此 hotfix 會最後合併至.NET Framework 的 4.0
狀況說明
Microsoft 已確認這是<套用> 一節所列出的 Microsoft 產品的問題。

警告:本文為自動翻譯

內容

文章識別碼:969166 - 最後檢閱時間:10/22/2015 16:24:00 - 修訂: 2.0

Microsoft .NET Framework 3.5 Service Pack 1

  • kbhotfixserver kbexpertiseadvanced kbqfe kbsurveynew kbmt KB969166 KbMtzh
意見反應