Active Directory から属性を持つすべてのユーザーを取得したいと思います。チェックした多くのトピックには、Linq から LDAP +ここにリンクの説明を入力するなどがあります
しかし、すべてが複雑に思えます。
私はこれから始めました:
public SearchResultCollection GetAllUsrs()
{
var dirEntry = new DirectoryEntry(string.Format("LDAP://{0}/{1}", "x.y.com", "DC=x,DC=y,DC=com"));
var searcher = new DirectorySearcher(dirEntry)
searcher.Filter = "(&(&(objectClass=user)(objectClass=person)))";
searcher.PageSize = 999;
return searcher.FindAll();
}
Active Directory は一度に 1000 レコードしか返さないため、ページングを使用するにはどうすればよいですか? + 属性を指定するにはどうすればよいですか?
問題: コンソール アプリケーションを使用して、最大 6 万人のユーザーを含むドメインを照会したい 属性を指定したい パフォーマンスは非常に重要です。これを達成するための最良の方法を教えてください。