Active Directory 内のすべてのドメインを取得するのを手伝ってくれませんか。何度も試しましたが、すべてのプログラムが現在の作業ドメインのみをリストしています。
これどうやってするの?
Active Directory 内のすべてのドメインを取得するのを手伝ってくれませんか。何度も試しましたが、すべてのプログラムが現在の作業ドメインのみをリストしています。
これどうやってするの?
Domain domain = Domain.GetDomain(new DirectoryContext(DirectoryContextType.Domain, "yourDomain", "username", "password"));
Forest forest = domain.Forest;
DomainCollection domains = forest.Domains;
上記は System.DirectoryServices.ActiveDirectory 名前空間を使用します。指定したドメインと同じフォレストにあるすべてのドメインを含むドメイン コレクションが提供されます。
forest.Domains の実行中に、LeeMobile のコードがアプリケーションの現在のドメイン コンテキストを見つけようとしていたため、LeeMobile のコードを私のケースで動作させるのにいくつか問題がありました。このようなことをすることでそれを回避することができました。
Forest forest = Forest.GetForest(new DirectoryContext(DirectoryContextType.Forest, "yourForestDomain", "username", "password"));
DomainCollection domains = forest.Domains;
DirectorySearcher を使用すると、構造 (組織単位、グループ、ユーザー、コンピューター、ドメイン コントローラー) を含む、1 つの Active Directory の構造に接続して読み取ることができます。別のドメインに接続するには、その別のドメインの資格情報が必要です。ターゲットとは異なるドメインに属するマシンから別のドメインに接続する際に問題が発生しました。それが可能かどうかも興味があります。