ActiveDirectory 内の特定の OU に新しい UserPrincipal を作成しようとしていますが、「オブジェクトは既に存在します」というメッセージとともに例外が返されます。(明らかに) ユーザーはその OU に存在しません。私はその存在をテストしています。
私は何を間違っていますか?
例外をスローするコードは次のとおりです。
public UserPrincipal CreateUser(string username, string pass,
string givenName, string surname) {
PrincipalContext context = this.principalContext;
UserPrincipal user = new UserPrincipal(context);
user.SamAccountName = username;
user.UserPrincipalName = username;
user.GivenName = givenName;
user.Surname = surname;
user.SetPassword(pass);
user.Save();
return user;
}
編集 1: 単体テストの後、コードに問題がないことがわかりました。このメソッドは、Windows 認証モードが有効になっている別のアプリケーションによって呼び出されるライブラリ (テストを実行する場所) で使用します。アプリがその認証を AD に送信している可能性がありますか?