J'essaie de supprimer tous les utilisateurs d'un groupe AD avec le code suivant:Comment puis-je supprimer tous les utilisateurs d'un groupe 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();
}
}
}
Le rootRefreshDir est le répertoire qui contient tous les groupes AD (childDir).
Ce que je trouve ici est que ce code ne se comporte pas correctement. Il supprime les utilisateurs, mais il ne le fait pas après la première exécution. Ça fait "un peu". Ensuite, je l'exécute à nouveau, et encore, et encore - en fonction du nombre d'utilisateurs doivent être supprimés dans un groupe. Je ne sais pas pourquoi cela fonctionne de cette façon.
Quelqu'un peut-il aider à corriger ce code ou fournir une méthode alternative pour supprimer tous les utilisateurs d'un groupe?
Votre syntaxe de code est correcte. Suivez les conseils de SLaks et vous devriez atteindre les résultats souhaités. – mcass20