Script zum Ändern von Attributen im AD- hohe CPU Auslastung Verfasst am: 17.01.2011, 11:48
Hallo zusammen,
ich beschäftige mich seit 2 Wochen gezwungenermaßen mit VBScript. Ich habe anhand verschiedenster Anleitungen und Teilen aus Scripts von diversen Websites ein kleines VBS geschrieben, das folgende Funktion hat:
Teil1:
+ Connect auf Oracle Datenbank
+ select statement wird ausgeführt wobei die Personalnummer und der An/Abwesend Status ausgelesen werden.
+ die Ausgabe wird etwas abgewandelt (if 0 then "Abwesend" else "Anwesend") und in eine CSV-Datei geschrieben
Teil2 (geklaut von http://www.wisesoft.co.uk und auf meine Bedürfnisse angepasst):
Für jede Personalnummer im CSV wird nun
+ der passende User aus dem AD gesucht
+ bei dem User das extendedAttribute1 auf "An-" bzw. "Abwesend" gesetzt
+ zur nächsten Personalnummer gehüpft
Das funktioniert auch alles einwandfrei! Allerdings hat das Script (bei ca. 350 AD-Usern) jedes mal eine Laufzeit von ca. 30 Sekunden. In diesem 30 Sekunden läuft der angesprochene Domain Controller mit einer CPU auf 90%-100%.
Da ich den Status relativ zeitnah aktualisieren sollte müsste ich hierfür also einen Domaincontroller abstellen, der die ganze Zeit nur mein VBS bedient.
Ist dies ein grundsätzliches Problem beim Aktualisieren von Attributen im AD oder ist meine Vorgangsweise (für jede Nummer User suchen und dann befüllen) falsch/umständlich?
Danke vorab über konstruktive Anregungen
LG
Buddha
PS: bei Interesse an dem Script einfach eine PN schreiben