我試圖從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