如果我想在ADAM(Ad LDS)目录中创建一个具有UserPrincipal类的新用户(也可能在Active Directory中,我还没有测试过它),它总是会失败,并显示以下消息:
“无法启用主体,因为无法读取现有帐户控制标记。”
我使用的代码如下:
using (UserPrincipal user = new UserPrincipal(ctx,userName,password,[false/true])) {
// ...
}
答案 0 :(得分:3)
事实证明,这是AccountManagement-Namespace中的另一个错误。创建没有任何属性的用户,稍后分配属性,保存用户并在保存后启用它。这有帮助。
using (UserPrincipal user = new UserPrincipal(ctx)) {
user.Name = userName;
user.UserPrincipalName = userName;
user.SetPassword(password);
user.Save();
user.Enabled = true;
user.Save();
}
有一个connect-entry,遗憾的是,MS在此条目中写道,他们不愿意修复此错误。