0

ここで何が欠けているのかわかりません。DirectoryEntry と PrincipalContext を使用してみましたが、どちらの方法でも同じ問題があります。ADは次のように構成されています

root (okwu.edu)
    students
        AGS
        Traditional

で学生コンテナにユーザーを追加できます

PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "OKWU.EDU", "OU=Students,DC=okwu,DC=edu", systemAccount, systemAccountPassword);

UserPrincipal user = new UserPrincipal(domainContext, model.SamAccountName, model.Password, true);

しかし、AGS (または従来の) の dn を使用する場合

 PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "OKWU.EDU", "OU=AGS,OU=Students,DC=OKWU,DC=edu", systemAccount, systemAccountPassword);    

次に、オブジェクトがサーバーに存在しないというエラーが表示されます。第 1 レベルのコンテナ用のものは見つかりましたが、第 2 レベルのコンテナに行こうとしたときに何が欠けているかを説明するものは何もありません。

4

2 に答える 2

1

3つの異なる可能性を考えることができます。

可能性 1:

DN は本当にOU=AGS,OU=Students,DC=OKWU,DC=eduですか?

OU にはコンテナーが含まれる場合があります。したがって、DN が実際に次のようになる可能性があります。

CN=AGS,OU=Students,DC=OKWU,DC=edu

ADexplorer または ADSIedit を入手します。まず、distinctName を確認してください。

可能性 2:

複数のドメイン コントローラがあります。ドメイン コントローラの 1 つがOU=AGS,OU=Students,DC=OKWU,DC=edu作成されましたが、他のコントローラは作成されませんでした。これは、レプリケーションの設定が正しくないことが原因である可能性があります

可能性 3:

あなたのSystemAccountには、 を表示する権限がありませんOU=AGS,OU=Students,DC=OKWU,DC=eduそれを証明するために、ADSIedit を使用するときにSystemAccountとしてログインを試みることができます。

于 2012-07-06T04:21:28.513 に答える
1

確かに、プリンシパル コンテキストを "OU=AGS,OU=Students,DC=okwu,DC=edu" に変更していないためです。

PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "OKWU.EDU", "OU=AGS,OU=Students,DC=okwu,DC=edu", systemAccount, systemAccountPassword); 
于 2012-07-06T04:12:34.460 に答える