のためのグループのリストを取得私は、ユーザーがであるグループのリストを取得したい特定の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
PrincipalContext ctx =新しいPrincipalContext(ContextType.Domain、 "mydomain.ac.uk"、 "DC = mydomain、DC = AC、DC = UK"、 "user"、 "password"); – TTCG
name属性は、照会されたドメインとは異なるドメインに属していた可能性があるため、入力されていない可能性があります。 DisplayNameまたはDistinguishedNameまたはSamAccountNameまたはSIDを入力してみてください。 – Ben