【发布时间】:2012-03-05 21:56:38
【问题描述】:
我有一些代码可以检索 Active Directory 中不同组中的用户。
string sADPath = "LDAP://" + tbDomain.Text;
string username = tbUsername.Text;
string password = tbPassword.Text;
DirectorySearcher mySearcher = new DirectorySearcher(directoryEntry);
int MaxResults = Int32.MaxValue - 1;
ComboBoxItem selectItem = (ComboBoxItem)ddlGroups.SelectedItem;
String value = selectItem.Value;
mySearcher.Filter = ("(&(objectCategory=person)(objectClass=User)(memberOf=" + value + "))");
mySearcher.SearchScope = SearchScope.Subtree;
foreach (SearchResult temp in mySearcher.FindAll())
{
}
此代码适用于某些组,但不适用于所有组。
例如,它让我得到域管理员的值,而不是域用户中的用户。
它也不会让我的用户进入用户文件夹组?
我在 FindAll() 获得域用户的 0 值。
【问题讨论】:
标签: c# asp.net winforms active-directory