Python 2.7 WMI-Skript beschleunigen

329
Uni_x

Ich bin ein Anfänger in Python. Ich möchte prüfen, wer der letzte an einem Windows-PC in der Domäne angemeldete Benutzer war. Mein Skript funktioniert gut, aber es ist sehr langsam. Das Skript benötigt etwa 12 Stunden, da viele PCs geprüft werden müssen. Dies ist mein in Python 2.7 geschriebenes Skript:

for x in testContent: try: c = wmi.WMI(x) for us in c.Win32_LogonSession(): for user in us.references("Win32_LoggedOnUser"): lastUserLoggedOnArray.append(user.Antecedent.Caption) except: lastUserLoggedOnArray.append("No Access") continue 

Wie kann ich dieses Skript schneller machen? Vielleicht mit Multithreading? Ich weiß nicht wirklich, wie ich es in meinem Skript verwenden soll und ich bin mir nicht sicher, ob es bei etwa 3000 Geräten sinnvoll ist. Gibt es andere Möglichkeiten, mein Skript schneller zu machen?

Danke im Voraus

0

0 Antworten auf die Frage