使用C#

时间:2016-04-14 15:25:18

标签: c# active-directory

所以,有几天我一直试图这样做,但是,我已经通过了一些问题,但我坚持这个问题。看起来我与AD的连接工作正常(经过大量的挖掘和谷歌搜索) 我有这个。 我不是开发人员,我仍然在学校学习c#并且我对它有一些了解,但是,我需要做这项工作,以便在创建新用户时节省时间。

private void btn_create_Click(object sender, EventArgs e)
        {

            bool valid = false;

            PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "PTLISDC04", "Users");
            {
                valid = ctx.ValidateCredentials("myadminaccount", "mypassword");
            }


            UserPrincipal usr = new UserPrincipal(ctx);


            usr.UserPrincipalName = tb_user.Text.ToString() + "@kpmg.com";
            usr.Name = tb_lname.Text.ToString() + ", " + lb_fname.Text.ToString() + " " + lbl_mname.Text.ToString();
            usr.Description = tb_empid.Text.ToString();
            usr.EmailAddress = tb_email.Text.ToString();
            usr.DisplayName = tb_lname.Text.ToString() + ", " + lb_fname.Text.ToString() + " " + lbl_mname.Text.ToString();
            usr.Save();

            usr.Dispose();
            ctx.Dispose();

            MessageBox.Show("User Created!");

当我按下"创建用户"按钮我明白了:

  

未处理的类型异常   ' System.DirectoryServices.AccountManagement.PrincipalOperationException'   发生在System.DirectoryServices.AccountManagement.dll

中      

附加信息:指定了无效的dn语法。

它指向代码

上的这一行
usr.UserPrincipalName = tb_user.Text.ToString() + "@kpmg.com";

如果我对此行发表评论,则会转到下一行,依此类推

0 个答案:

没有答案