我使用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它不是一個代碼級別的問題 –