Tatsächlisch, wie konnte ich das übersehen :/
Mir ist aufgefallen dass das Performancenadelöhr wohl die Foreach Schleife ist, mit der ich durch die Benutzer gehe.
Nehme an durch den unten folgenden Code ist die Performance entsprechend schlecht.
foreach($object in $userlist)
{
.....
}
in der Schleife greife ich auf verschiedene Attribute zurück, womöglich verursacht der folgende Code auch die Probleme. (email, telefon, aktiviert, vorgesetzter, guid, guid vorgesetzter)
Code:
$username=$user.samaccountname
$searcher = new-object DirectoryServices.DirectorySearcher([ADSI]“”)$searcher.filter = “(&(objectClass=user)(sAMAccountName=$username))”
$founduser = $searcher.findOne()