voglio ottenere l'elenco dei gruppi cui l'utente è inOttenere l'elenco dei gruppi per il dato UserPrincipal
Questo è il mio codice:.
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);
}
Quando corro, ho ottenuto il seguente errore sulla linea Response.Write(p.Name);
System.Runtime.InteropServices.COMException: l'attributo o il valore del servizio directory specificato non esiste.
Quando ho controllato il conteggio dei risultati, ha restituito 9 e il primo gruppo è DomainUsers
.
Come è possibile ripetere tutti i 9 gruppi nell'elenco? Grazie.
Quello che segue è l'elenco degli utenti ottengo:
come inizializzare PrincipalContext? – Damith
PrincipalContext ctx = new PrincipalContext (ContextType.Domain, "mydomain.ac.uk", "DC = mydomain, DC = AC, DC = UK", "user", "password"); – TTCG
L'attributo nome potrebbe non essere stato popolato (forse perché proveniva da un dominio diverso da quello interrogato ??). Prova a chiedere DisplayName o DistinguishedName o SamAccountName o SID. – Ben