我正在尝试使用代码在 AD 中创建新用户 -
var principalContext = GetPrincipalContext(txtDomain.Text, txtAdminUser.Text, txtAdminPassword.Text);
var userPrincipal = new UserPrincipal(principalContext, txtUsername.Text, txtPassword.Text,true);
//User details
userPrincipal.UserPrincipalName = txtUsername.Text;
userPrincipal.GivenName = txtGivenName.Text;
userPrincipal.Surname = txtSurname.Text;
userPrincipal.PasswordNeverExpires = true;
userPrincipal.AllowReversiblePasswordEncryption = true;
userPrincipal.Save();
用户被创建为启用。
但是,如果我在创建用户后使用选项PasswordNeverExpires或AllowReversiblePasswordEncryption(值设置为 true),则用户启用状态更改为禁用。
之后,我的意思是用户在 AD 中创建。然后我们正在修改用户提到的属性。
我找不到真正的原因。你能帮我弄清楚为什么它的行为很奇怪吗?