我想獲得該用戶在組列表獲取組的列表中給出UserPrincipal
這是我的代碼:
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "mydomain.ac.uk", "DC=mydomain,DC=AC,DC=UK", "user", "password");
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, "MyUser");
PrincipalSearchResult<Principal> results = user.GetGroups();
foreach(Principal p in results)
{
Response.Write(p.Name);
}
當我跑,我得到了以下錯誤在線Response.Write(p.Name);
System.Runtime.InteropServices.COMException:指定的目錄服務屬性或值不存在。
當我檢查結果的計數時,它返回9,第一組爲DomainUsers
。如何迭代列表中的所有9組?謝謝。
下面是用戶的名單,我得到:
如何初始化PrincipalContext? – Damith 2012-04-20 10:34:00
PrincipalContext ctx = new PrincipalContext(ContextType.Domain,「mydomain.ac.uk」,「DC = mydomain,DC = AC,DC = UK」,「user」,「password」); – TTCG 2012-04-20 10:34:59
name屬性可能尚未填充(可能是因爲它來自與您查詢的域不同的域)。嘗試詢問DisplayName或DistinguishedName或SamAccountName或SID。 – Ben 2012-04-20 10:47:26