所以,有几天我一直试图这样做,但是,我已经通过了一些问题,但我坚持这个问题。看起来我与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";
如果我对此行发表评论,则会转到下一行,依此类推