use*_*440 23 c# active-directory
我试图在AD中获取用户的电子邮件地址但没有成功.
String account = userAccount.Replace(@"Domain\", "");
DirectoryEntry entry = new DirectoryEntry();
try {
DirectorySearcher search = new DirectorySearcher(entry);
search.PropertiesToLoad.Add("mail"); // e-mail addressead
SearchResult result = search.FindOne();
if (result != null) {
return result.Properties["mail"][0].ToString();
} else {
return "Unknown User";
}
} catch (Exception ex) {
return ex.Message;
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到问题或指向正确的方向吗?
Fre*_*örk 40
我已成功使用此代码(其中"account"是没有域(domain\account)的用户登录名:
// get a DirectorySearcher object
DirectorySearcher search = new DirectorySearcher(entry);
// specify the search filter
search.Filter = "(&(objectClass=user)(anr=" + account + "))";
// specify which property values to return in the search
search.PropertiesToLoad.Add("givenName"); // first name
search.PropertiesToLoad.Add("sn"); // last name
search.PropertiesToLoad.Add("mail"); // smtp mail address
// perform the search
SearchResult result = search.FindOne();
Run Code Online (Sandbox Code Playgroud)
小智 11
你们太努力了:
// Look up the current user's email address
string eMail = UserPrincipal.Current.EmailAddress;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53093 次 |
| 最近记录: |