내가 일하는 회사 전체에서 각 사용자의 활성 디렉토리에서 속성을 수정해야합니다. 이 코드는 모든 사용자를 확보하는 사용자입니다.Active Directory 사용자를 알파벳 순서로 필터링
String domain = Properties.Settings.Default.ADConn;
String user = Properties.Settings.Default.ADAdmin;
String pass = Properties.Settings.Default.ADPass;
DirectoryEntry ADEntry = new DirectoryEntry(domain, user, pass);
DirectorySearcher ADSearcher = new DirectorySearcher(ADEntry);
ADSearcher.Filter = "(&(objectClass=user)(objectCategory=person))";
SearchResultCollection allResults = ADSearcher.FindAll();
foreach (SearchResult result in allResults)
{
DirectoryEntry deUser = result.GetDirectoryEntry();
//....Do stuff here
회사에 많은 사람들이 있기 때문에 사용자를 사전 순으로 분할하고 한 번에 한 명의 사용자를 처리해야합니다. 예를 들어 사용자 [A-G], [H-N], [O-Z]의 속성을 변경합니다. 사용자에게 X에서 Y까지 제공하도록 필터를 수정하려면 어떻게해야합니까?
편집 :
ADSearcher.Filter = "(&(objectClass=user)(objectCategory=person)(sAMAccountName>=X)(sAMAccountName<=Y))";
는 당신의 도움을 주셔서 감사합니다 : 내 최종 결과는 다음을 수행하는 것이 었습니다.
"사용자 X부터 Y"까지는 성 또는 Y가 가능한 성을 가진 사용자를 통해 성 또는 samaccountnames가 X로 시작하는 사용자를 의미합니다. – Aaron