Я пытаюсь получить учетную запись менеджера для учетной записи пользователя в активном каталоге.
Вот код, который у меня есть..
using System.DirectoryServices;
using System.DirectoryServices.ActiveDirectory;
DirectoryContext directoryContext = new DirectoryContext(DirectoryContextType.Domain, "MyDomain");
Domain domain = Domain.GetDomain(directoryContext);
// Find MY directory Entry
DirectorySearcher search = new DirectorySearcher(domain.GetDirectoryEntry())
{
Filter = String.Format("(SAMAccountName={0})", "<my user id>")
};
search.PropertiesToLoad.Add("displayName");
search.PropertiesToLoad.Add("mail");
search.PropertiesToLoad.Add("manager");
DirectoryEntry userAccount = search.FindOne()?.GetDirectoryEntry();
Как видите, есть свойство под названием manager, которое запрашивается и возвращается как
CN=имя менеджера,OU=Employee,OU=United Kingdom, OU=CompantUsers, DC=MyDomain, DC=xxx,DC=zzzzz
CN=Имя менеджера – это полное имя, а не LoginID/SAMAAccountName (используется при поиске записи МОЯ ОБЪЯВЛЕНИЕ... поэтому как мне теперь найти запись AD для моего менеджера