ADのパスワードを更新するために使用する小さなライブラリ(DLL)をセットアップしました。このアプリケーションをテストアプリケーションでテストすると、まったく問題なく動作します。ただし、別のアプリケーションでライブラリの使用を開始するとすぐに、パスワードを変更しようとするとAccessDeniedエラーが発生します。
ユーザーが存在するかどうかを確認するための単純なルックアップを実行する関数など、別の関数を呼び出すと、すべてが正常に機能します。
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, TargetDomainServer, TargetDomainContainer, TargetDomainUser, TargetDomainPassword);
UserPrincipalExt user = UserPrincipalExt.FindByIdentity(ctx, userLogonName);
user.SetPassword(userPassword);
私が間違っていることについて何か考えはありますか?