0

我正在尝试使用代码在 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();

用户被创建为启用。

但是,如果我在创建用户后使用选项PasswordNeverExpiresAllowReversiblePasswordEncryption(值设置为 true),则用户启用状态更改为禁用

之后,我的意思是用户在 AD 中创建。然后我们正在修改用户提到的属性。

我找不到真正的原因。你能帮我弄清楚为什么它的行为很奇怪吗?

4

0 回答 0