我想使用下面的代碼從LDAP活動目錄中獲取電子郵件地址? workerid的格式應該是什麼?它應該是域名\ userid還是隻有Environment.Username? 我正在考慮使用以下ldap workerid的格式應該是什麼?
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + workerID + ")";
我想使用下面的代碼從LDAP活動目錄中獲取電子郵件地址? workerid的格式應該是什麼?它應該是域名\ userid還是隻有Environment.Username? 我正在考慮使用以下ldap workerid的格式應該是什麼?
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + workerID + ")";
sAMAccountName
屬性通常會反映用戶的第一個姓和名的組合。
作爲Greg Stachurski,我在活動目錄中的sAMAccountName是GStachurski
。
此外,你應該檢查出Softerra的LDAP瀏覽器(免費版本的LDAP管理員)。這是一個非常棒的軟件,當你圍繞LDAP協議構建應用程序時,它將是非常寶貴的。
您可以在這裏下載 - http://www.ldapbrowser.com/download.htm
沒有標準SAMAccountName格式。這對您的目錄環境來說是唯一的。如果你在Windows機器上,我會推薦使用LDP.exe工具。從開始菜單中選擇運行並輸入ldp.exe(也可從命令行運行)。大多數Windows電腦應該安裝該實用程序。從連接菜單中選擇連接並輸入您的AD服務器IP或FQDN和LDAP端口。然後從連接菜單中選擇綁定,如果需要,請輸入您的用戶名和密碼(如果不需要,請留空)。然後從查看菜單項中選擇樹並輸入BaseDN值,也可以檢查下拉列表中預加載的值。從這裏您可以擴展並瀏覽您的目錄。檢查幾個用戶帳戶,看看它們的SAMAccountName值是如何格式化的,並且可以將代碼基於此。希望這可以幫助。
事實證明,你只需要使用您的MSID(在前面沒有域)。感謝您的澄清。 – Alaxi04