我使用DirectorySearcher
从公司AD服务器获取所有AD用户的显示名称,我们有大约100k条记录,并且大部分结果都是正确的。使用DirectorySearcher的奇怪结果
但我们得到了近100用户的显示名称是‘$ CimsUserVersion2’,这真是一个奇怪的结果,我在Outlook中检查这也从AD同步显示名称,该名称是正确的
具有u面临着同样的问题?
非常感谢
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;
}
}
}
感谢您的答复,100K的用户得到了他们正确的显示名称,只有少数是奇怪值-looks它不是一个代码级别的问题 –