3

ドメイン内のすべてのDCを列挙したいと思います(現在のユーザーまたはコンピューターがメンバーであり、同じフォレスト内にもありません)。

私はこの素晴らしい方法を見つけました

Domain domain = Domain.GetCurrentDomain();
foreach (DomainController dc in domain.DomainControllers)
   ...

ただし、適切なドメインコンテキストを取得するためにリモート接続を行う方法を理解できませんでした。

経由で接続

DirectoryEntry child = new DirectoryEntry("LDAP://" + server + "/" + objectDn, userName, password);

うまく機能します。しかし、これをまとめる方法がわかりません。

4

1 に答える 1

9
using System.DirectoryServices.ActiveDirectory;

......。
_

DirectoryContext dc = new DirectoryContext(DirectoryContextType.DirectoryServer, "ip", "user", "pwd"); //change parameters here
Forest forest = Forest.GetForest(dc);    
Console.WriteLine(forest.Domains.Count); 

上記は私のために働きます(正しいドメイン数を与えます)

私は明らかにネットワーク管理者アカウントでテストしています。お役に立てれば

于 2012-03-06T10:49:24.767 に答える