Ho un elenco di stringhe che uso per mantenere un elenco di più di 6000 utenti 'nativeGUID
.Aggiunta di un numero elevato di utenti a un gruppo in Active Directory
Uso Linq per convertirli in una matrice di stringhe nel formato <GUID=nativeGUID>
e quindi utilizzare DirectoryEntry.Properties["member"].AddRange()
per aggiungerli al mio gruppo in Active Directory.
Quando chiamo DirectoryEntry.CommitChanges()
per eseguire il commit delle modifiche ad AD, sono necessari circa 20 minuti.
C'è un modo più rapido per aggiungere grandi quantità di utenti a un gruppo usando il loro nativeGUID
?
Considerare l'esecuzione di alcuni test in cui il gruppo viene rimosso, quindi aggiunto con i 6000 membri. Ciò potrebbe aumentare le prestazioni a un livello accettabile. –
prova a utilizzare un Parallel.ForEach sull'array di GUID che chiamano commit in ogni iterazione? Si noti inoltre che il framework .net è stato modificato in modo non rilevante da questo post. –