web-dev-qa-db-ja.com

Active Directoryサービス:PrincipalContext-「コンテナー」オブジェクトのDNは何ですか?

現在、PrincipalContextクラスを使用してActive Directoryサービス経由で認証を試みています。シールドされたコンテキストとSSLコンテキストを使用して、アプリケーションをドメインに対して認証したいのですが。これを行うには、 PrincipalContextの次のコンストラクター(MSDNページへのリンク) を使用する必要があります。

public PrincipalContext(
    ContextType contextType,
    string name,
    string container,
    ContextOptions options
)

具体的には、コンストラクタを次のように使用しています。

PrincipalContext domainContext = new PrincipalContext(
    ContextType.Domain, 
    domain, 
    container, 
    ContextOptions.Sealing | ContextOptions.SecureSocketLayer);

MSDNは「コンテナ」について述べています:

コンテキストのルートとして使用するストア上のコンテナー。すべてのクエリはこのルートの下で実行され、すべての挿入はこのコンテナに対して実行されます。 DomainおよびApplicationDirectoryコンテキストタイプの場合、このパラメーターはコンテナーオブジェクトの識別名(DN)です。

コンテナーオブジェクトのDNは何ですか?コンテナオブジェクトを確認するにはどうすればよいですか?これについてActive Directory(またはLDAP)サーバーにクエリを実行できますか?

20
Pretzel

コンテナーは、ドメインのDC部分に設定できます。

corp.contoso.com => var container = "DC=corp, DC=contoso, DC=com"