Я использую классы System.DirectoryServices.ActiveDirectory
для поиска всех пользователей Active Directory. Код очень прост:
var context = new PrincipalContext(ContextType.Domain);
var searcher = new PrincipalSearcher(new UserPrincipal(context));
var results = searcher.FindAll();
Я хочу получить доменное имя пользователя в «дружественном» формате (он же «до-Windows 2000»), например. "КОНТОСО\СмитДж". UserPrincipal.SamAccountName
дает мне часть имени пользователя, но как мне получить часть домена? Я не могу предположить, что домен будет таким же, как домен машины или текущего пользователя.