【发布时间】:2010-02-10 17:20:05
【问题描述】:
我必须为我工作的公司中的每个用户修改活动目录中的一个属性。这是我作为用户获取所有用户的代码。
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”是指姓氏或可能 samaccountnames 以 X 开头的用户,至姓氏或可能 samaccountnames 以 Y 开头的用户。
标签: c# .net active-directory