【发布时间】:2016-04-12 06:48:36
【问题描述】:
我有一个使用 ASP.Net MVC 5 的 Intranet 应用程序
我需要查询所有 Active Directory 用户的用户名
我在网上搜索了两个有用的帖子: 1-How can I get a list of users from active directory?
2-http://www.codeproject.com/Tips/599697/Get-list-of-Active-Directory-users-in-Csharp
当我查询时,我可以获得 Name 属性,但我无法获得活动目录用户名
我可以获得所有 Active Directory 用户用户名的解决方案吗?
下面是我的代码:
List<TempUsers> MyTempUser = new List<TempUsers>();
var context = new PrincipalContext(ContextType.Domain, "MyDomain.com");
var searcher = new PrincipalSearcher(new UserPrincipal(context));
foreach (var result in searcher.FindAll())
{
DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
MyTempUser.Add(new TempUsers { UserName = de.Properties["Name"].Value.ToString() });
}
【问题讨论】:
标签: c# asp.net asp.net-mvc-5 active-directory