簡體   English   中英

如何獲取SearchResultEntry的用戶名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM