0
私はADの「Programmers」グループのすべてのユーザーを取得しようとしています。グループ内のActive Directoryユーザーを取得する
ディレクトリエントリをLDAP://DC=Domain
とし、フィルタをmemberOf=CN=Programmers,CN=Users,DC=Domain
とすると、ユーザーリストを取得できます。
しかし、私が直接LDAP://CN=Programmers,CN=Users,DC=Domain
というエントリを使用すると、結果が得られません。
using (DirectoryEntry de = new DirectoryEntry(string.Format("LDAP://CN=Programmers,CN=Users,DC=Domain")))
using (DirectorySearcher ds = new DirectorySearcher(de))
{
int pageIndex = PAGESIZE * nPage + 1;
ds.SearchScope = SearchScope.Subtree;
ds.Sort = new SortOption("samaccountname", SortDirection.Ascending);
ds.VirtualListView = new DirectoryVirtualListView(0, PAGESIZE - 1, pageIndex);
var results = ds.FindAll();
}
なぜ誰に通知できますか?
「memberOf」フィルタの代わりにこれを使用したい理由は、パフォーマンス上の考慮事項です。しかし、これが実際にパフォーマンスを向上させるかどうかはわかりません。だから2番目の質問は、これらの2つの方法の間にパフォーマンスの違いはありますか?