次のコードで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で作成したことを意味します。そして、その後、ユーザーの言及された属性を変更しています。
私はこれの本当の理由を見つけることができません。なぜそれが奇妙な動作をしているのかを理解するのを手伝ってもらえますか?