0

Active Directoryメソッドを呼び出してユーザーのパスワードを更新しようとすると、エラーが発生しました

DirectoryEntry.Invoke("changepassword", object[]{oldPassword, newPassword})

新しいパスワードは十分に複雑で、新しいパスワードの長さが 未満の場合はパスワードを正常に更新できますが、新しいパスワード63(include 63)の長さが より大きい場合は63、1 つのエラーが発生しました。エラーメッセージは次のとおりです。

Unable to update the password. The value provided for the new password does not meet the length, complexity, or history requirement of the domain.(Exception from HRESULT: 0x8007052D).

コードは次のとおりです。

public static void ChangePassword(DirectoryEntry user, string oldPassword, string newPassword)       
{              
    oldPassword = (oldPassword == null) ? string.Empty : oldPassword;
    newPassword = (newPassword == null) ? string.Empty : newPassword;
    if (oldPassword != newPassword)
    {
        user.Invoke("ChangePassword", new object[] { oldPassword, newPassword });
    }
}

どうしてこうなったのかわからないのですが、わかる人いますか?ありがとう!

4

0 に答える 0