1

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 に送信している可能性がありますか?

4

2 に答える 2