您是否可以不使用當前用戶用戶名運行LDAP查詢,獲取用戶「經理」字段。用它來獲取經理的電子郵件地址。
這樣,用戶只有在明確希望別人的情況下才會覆蓋電子郵件地址。
這裏是一個小代碼,以幫助你做一個LDAP查詢
using System.DirectoryServices;
//DirectoryEntry de = new DirectoryEntry("LDAP://wel0101");
DirectoryEntry de = new DirectoryEntry();
DirectorySearcher deSearch = new DirectorySearcher(de);
//deSearch.PropertiesToLoad.Add("Email");
SearchResultCollection results;
deSearch.SearchScope = SearchScope.Subtree;
deSearch.Filter ="(&(objectClass=user)(cn=bacchu*))";
//deSearch.
results = deSearch.FindAll();
foreach (SearchResult result in results)
{
ResultPropertyCollection props = result.Properties;
richTextBox1.Text += "------------------------\n";
foreach (string propName in props.PropertyNames)
{
richTextBox1.Text += propName + ":\"" + props[propName][0] + "\"\n";
}
}
richTextBox1.Text += "Done" + DateTime.Now.ToString() + "\n";
來源
2011-11-03 02:11:37
Nat
難道就沒有開箱即用的解決方案嗎?我已經被客戶問過,以避免編寫任何自定義代碼,而是找到一種完全由Designer 2007處理而無需手動編碼的方法。 – rgalpin