9

Active Directory 内のすべてのドメインを取得するのを手伝ってくれませんか。何度も試しましたが、すべてのプログラムが現在の作業ドメインのみをリストしています。

これどうやってするの?

4

4 に答える 4

10
Domain domain = Domain.GetDomain(new DirectoryContext(DirectoryContextType.Domain, "yourDomain", "username", "password"));

Forest forest = domain.Forest;

DomainCollection domains = forest.Domains;

上記は System.DirectoryServices.ActiveDirectory 名前空間を使用します。指定したドメインと同じフォレストにあるすべてのドメインを含むドメイン コレクションが提供されます。

于 2008-11-27T18:17:16.123 に答える
5

forest.Domains の実行中に、LeeMobile のコードがアプリケーションの現在のドメイン コンテキストを見つけようとしていたため、LeeMobile のコードを私のケースで動作させるのにいくつか問題がありました。このようなことをすることでそれを回避することができました。

Forest forest = Forest.GetForest(new DirectoryContext(DirectoryContextType.Forest, "yourForestDomain", "username", "password"));
DomainCollection domains = forest.Domains;
于 2011-05-27T00:45:05.007 に答える
1

DirectorySearcher を使用すると、構造 (組織単位、グループ、ユーザー、コンピューター、ドメイン コントローラー) を含む、1 つの Active Directory の構造に接続して読み取ることができます。別のドメインに接続するには、その別のドメインの資格情報が必要です。ターゲットとは異なるドメインに属するマシンから別のドメインに接続する際に問題が発生しました。それが可能かどうかも興味があります。

于 2008-11-27T12:38:26.777 に答える