获取Active Directory组

时间:2017-03-15 11:41:47

标签: c#

我有这个代码 它的工作原理我正在获得该组的成员 但是我被抛出了很多异常? 我在文本框中输入了所有正确的名字 所以我不知道为什么我得到错误?

这里的任何人都知道为什么?

  

抛出异常:mscorlib.dll异常中的'System.ArgumentException'   抛出:抛出mscorlib.dll异常中的'System.FormatException':   'System.Runtime.InteropServices.COMException'中   抛出System.DirectoryServices.dll异常:   'System.DirectoryServices.DirectoryServicesCOMException'中   System.DirectoryServices.dll程序

string pathNameDomain = "domain";
string domainAndUsername = @"domain\username";
string pwd = "password";

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, pathNameDomain, domainAndUsername, pwd);

GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, groupname);

if (group != null)
{
    foreach (Principal p in group.GetMembers())
    {
        //Console.WriteLine("{0}: {1}", p.StructuralObjectClass, p.DisplayName);

         UserPrincipal theUser = p as UserPrincipal;

         if (theUser != null)
         {
            resultattxt.Text += p.DisplayName;
            resultattxt.Text += Environment.NewLine;
        }   
    }
}

0 个答案:

没有答案