【问题标题】:Can't get users present in Domain users in Active directory?无法获取 Active Directory 中域用户中的用户?
【发布时间】: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


    【解决方案1】:

    你遇到了不同的问题。

    您找不到Domain Users 的任何用户成员这一事实可以通过Domain Users 是您创建的每个新用户的默认主要组这一事实来解释。 primarygroup 不在 memberof 属性中,但在 primaryGroupID 属性中。甚至更多primaryGroupID 不是一个可区分的名称,而只是主要组的相对标识符(RID)。您将在我写的答案中找到 C# 代码:How to retrieve Users in a Group, including primary group users

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多