【发布时间】:2019-10-14 17:58:11
【问题描述】:
如何从与用户关联的活动目录管理器中获取管理器名称和电子邮件地址等详细信息?
我能够获取用户的所有详细信息:
ActiveDirectory.SearchUserinAD("ads", "sgupt257");
public static bool SearchUserinAD(string domain, string username)
{
using (var domainContext = new PrincipalContext(ContextType.Domain, domain))
{
using (var user = new UserPrincipal(domainContext))
{
user.SamAccountName = username;
using (var pS = new PrincipalSearcher())
{
pS.QueryFilter = user;
var results = pS.FindAll().Cast<UserPrincipal>();
{
foreach (var item in results)
{
File.WriteAllText("F:\\webapps\\CIS\\UserInfo.txt", item.DisplayName + item.Name + item.EmailAddress + item.EmployeeId + item.VoiceTelephoneNumber + item.Guid + item.Context.UserName + item.Sid);
}
if (results != null && results.Count() > 0)
{
return true;
}
}
}
}
}
return false;
}
谢谢。
【问题讨论】:
-
广告经理?这是什么?
-
与用户关联的 AD Manager...
-
从未听说过。这很奇怪,因为我在 AD 工作了大约 2 年
标签: c# active-directory