Я использую DirectorySearcher
, чтобы получить отображаемое имя всех пользователей AD с сервера AD компании, у нас около 100 тыс. Записей, и большинство результатов верны.
Но у нас около 100 пользователей отображают имя «$ CimsUserVersion2», это действительно странный результат, я проверял в outlook, который также синхронизирует отображаемое имя из AD, имя правильное
Вы сталкиваетесь с той же проблемой?
Большое спасибо
using (var de = new DirectoryEntry("LDAP://" + domain))
{
using (var search = new DirectorySearcher(de))
{
search.Filter = "CN=" + userName;
var results = search.FindAll();
string temp = results[0].Properties["displayname"][0].ToString();
if (string.IsNullOrEmpty(temp))
{
return string.Empty;
}
else
{
return temp;
}
}
}