Wo ist der domain-name in eine UserPrincipal-Objekt?
Ich bin mit der System.DirectoryServices.ActiveDirectory
Klassen finden Sie alle Active Directory-Benutzer. Der code ist sehr einfach:
var context = new PrincipalContext(ContextType.Domain);
var searcher = new PrincipalSearcher(new UserPrincipal(context));
var results = searcher.FindAll();
Möchte ich, um der Domäne qualifizierten Benutzernamen in der "freundliche" (aka. "Prä-Windows 2000" - format), zB. "CONTOSO\SmithJ". UserPrincipal.SamAccountName
gibt mir die Benutzernamen-Teil, aber wie bekomme ich die domain-Teil? Ich kann nicht davon ausgehen, dass die Domäne die gleiche, wie die der Maschine oder des aktuellen Benutzers Domäne.
- Mögliche Duplikate von: stackoverflow.com/questions/4284641/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für AD DS, der Wert von
msDS-PrincipalName
ist der NetBIOS-Domänenname, gefolgt von einem umgekehrten Schrägstrich ("\").Finden Sie es mit :
OK, hier' der Letzte code, den ich kam mit JPBlanc Antwort und die Antwort verknüpft, die von MichaelZ. Es zeigt auf der SID-Display-Namen und die DOMÄNE\Benutzername für jeden Benutzer.
Wird und sich der default naming context für die Maschine-Domäne (als hier beantwortet):