我试图从AD组用下面的代码删除所有用户:如何删除Active Directory组中的所有用户?
private void RemoveStudents() {
foreach (DirectoryEntry childDir in rootRefreshDir.Children) {
DirectoryEntry groupDE = new DirectoryEntry(childDir.Path);
for (int counter = 0; counter < groupDE.Properties["member"].Count; counter++) {
groupDE.Properties["member"].Remove(groupDE.Properties["member"][counter]);
groupDE.CommitChanges();
groupDE.Close();
}
}
}
的rootRefreshDir是包含所有广告组(childDir)的目录。
我在这里找到的是,这段代码行为不正确。它会删除用户,但不会在第一次运行后执行。它确实“有些”。然后我再次运行它,并再次运行 - 取决于组中有多少用户需要删除。我不确定它为什么以这种方式运作。
有人可以帮助修复此代码或提供一种替代方法来删除组中的所有用户?
你的代码语法没问题。按照SLaks的建议,你应该达到你想要的结果。 – mcass20 2010-06-08 15:55:06