Welche Kriterien verwendet Windows, um den Systemstatus in den Leerlauf zu versetzen?

5

Ich schaue, dass es einige Aufgaben gibt, die in Windows eingebettet sind und ausgeführt werden, wenn das System in den Ruhezustand wechselt (z. B. Geplante Defragmentierung, Systemwiederherstellung, DefenderScan und RegistryBackup).

Selbst wenn ich das System für 3 oder 4 Minuten angehalten lasse, sehe ich dort keine Aufgabe, die sie zum Ausführen bringt.

Welche Kriterien verwendet Windows, um den Systemstatus in den Leerlauf zu versetzen?

Diogo
quelle
Sie hatten die Antwort von Mehrdad akzeptiert, aber ich glaube nicht, dass sie tatsächlich die Frage beantwortet hat, oder? Schon in der ursprünglichen Version haben Sie gefragt, nach welchen Kriterien ermittelt wird, wann das System im Leerlauf ist.
Dies wird von

Antworten:

5

Die SYSTEM_POWER_POLICYStruktur enthält ein IdleTimeoutFeld und ein IdleSensitivityFeld, von denen jedes so beschrieben ist, wie ich es unten kopiert habe:

IdleTimeout : Die Zeit in Sekunden, die die Systemaktivität unter dem Schwellenwert für die Leerlauferkennung bleiben muss, bevor der Systemleerlauf-Timer abläuft.

IdleSensitivity : Der Grad der Systemaktivität , der den Schwellenwert für die Leerlauferkennung definiert, ausgedrückt als Prozentsatz.

Das heißt, solange die Systemaktivität IdleSensitivitymindestens eine Zeit lang darunter liegt IdleTimeout, wird sie als untätig betrachtet.

Wie Sie diese Werte tatsächlich lesen / schreiben, ohne ein Programm zu schreiben, weiß ich leider nicht. :(

Mehrdad
quelle
1

Es gibt ein DWORD in der Registrierung unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SchedulingAgent\MinutesBeforeIdle. Der Standardwert ist 15.

Es gibt auch einen Befehl, um die Ausführung von inaktiven Tasks zu erzwingen:

rundll32.exe advapi32.dll,ProcessIdleTasks
Hugh Allen
quelle