[英]how to get the username of a SearchResultEntry
我正在使用ldap為活動目錄中的更改實現dirSync輪詢。 它工作正常,但我想獲得與SearchResultEntry對象關聯的用戶名屬性(“samaccountname”)以及將被檢測到的更改
您必須在搜索請求中請求屬性。 如果您希望的屬性作為搜索請求的過去傳輸到服務器,並且服務器允許連接的身份驗證狀態檢索這些屬性,那么這些屬性將包含在搜索結果中。 有關更多信息,請參閱LDAP:編程實踐和使用ldapsearch 。 后者指的是命令行ldapsearch
工具,但這些概念對任何語言都有效。
SearchResult result; // this would've been defined elsewhere
if(result != null)
{
DirectoryEntry entry = result.GetDirectoryEntry();
string name = (string)entry["SAMAccountName"].Value;
}
這將允許您從用戶獲取名稱並將其存儲在名稱中,並假定您已從目錄上的某些搜索填充了SearchResult命名結果。
編輯:我意識到這不是你要求的,你使用的是SearchResultEntry而不是DirectoryServices.SearchResult。 我會留在這里以防萬一它可能會有所幫助,但我為沒有正確閱讀原始問題而道歉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.