Ich habe eine geplante Aufgabe, die sehr CPU- und IO-intensiv ist und deren Ausführung etwa vier Stunden dauert (Erstellen von Quellcode, wenn Sie neugierig sind). Die Aufgabe ist ein Powershell-Skript, das verschiedene Unterprozesse für die Ausführung seiner Arbeit erzeugt. Wenn ich denselben Prozess interaktiv von einer Powershell-Eingabeaufforderung aus als dasselbe Benutzerkonto ausführe, dauert es ungefähr zweieinhalb Stunden. Die Aufgabe wird unter Windows Server 2008 R2 ausgeführt.
Ich möchte wissen, warum die Ausführung als geplante Aufgabe so viel länger dauert - mehr als eine Stunde länger. Eine Sache, die mir aufgefallen ist, ist, dass der Taskplaner mit einer Priorität unter Normal ausgeführt wird. Wenn meine Task gestartet wird, erbt sie dieselbe niedrigere Priorität. Ich habe das Skript jedoch aktualisiert, um die Priorität des Powershell-Prozesses auf Normal zurückzusetzen, und es dauert immer noch genauso lange.
Hat jemand eine Idee, was zwischen den beiden Szenarien unterschiedlich sein könnte? Ich habe Unterschiede in der Prozessor- und E / A-Auslastung ausgeschlossen - nur für diese Aufgabe wird das System verwendet, sodass nichts anderes ausgeführt wird, das um Ressourcen konkurrieren könnte.