Windows: Via Aufgabe den Computer in den Ruhezustand versetzen (mit Nachfrage und Timeout)

Mitunter wird vergessen einen Computer herunterzufahren oder wenigstens “Schlafen” zu schicken. Abhilfe kann eine Aufgabe schaffen, die zunächst nachfragt ob dies gemacht werden soll und ggf. automatisch den Computer in den Ruhezustand versetzt.

Ich hatte es zunächst mit PowerShell versucht, kam aber schneller (da wenig Zeit) mit AutoIt zum Ziel:

; AutoIt Infobereichssymbol ausblenden

#NoTrayIcon

; Funktionen einbinden

#include <MsgBoxConstants.au3>
#Include <AutoItConstants.au3>

; Dialog erzeugen, anzeigen und den Fokus geben sowie in den Vordergrund setzen

$Result = MsgBox ($MB_YESNO + $MB_TOPMOST, "Ruhezustand", "Den Computer in den Ruhezustand versetzen?", 60)

; Auswertung

; 6 = Yes (Ruhezustand)
; 7 = No (Kein Ruhezustand)
; -1 = Timeout (Ruhezustand)

If $Result = 7 Then Exit
If $Result = 6 Or $Result = -1 Then Shutdown($SD_HIBERNATE)

Diese paar Zeilen reichen aus, damit via Aufgabe, ein Fenster im Vordergrund erscheint mit der entsprechenden Abfrage, wird nichts angeklickt, wird nach 60 Sekunden der Computer automatisch in den Ruhezustand versetzt. Das Ganze kann man als *.exe-Datei kompilieren.

Nebenbei bemerkt: $SD_STANDBY, also “Energie sparen” hat leider nicht so gut funktioniert, da die Systeme “gerne” wieder aufwachen, da einige Aufgaben oder Konfigurationen dies veranlassen, daher wurde hier der Ruhezustand gewählt.

Ein Kandidat der für ein ungewolltes Aufwachen verantwortlich sein kann ist der fehlende Haken bei “Nur Magic Paket kann Computer aus dem Ruhezustand aktivieren” in den Einstellungen der Netzwerkkarte im Geräte-Manager auf der Registerkarte “Energieverwaltung”. Ist dieser nicht gesetzt kann alles mögliche an Netzwerkverkehr einen Computer aufwachen lassen.

Update 24.02.2026

Fast schon vergessen: Die Windows-eigene Aufgabenplanung führt Aufgaben bei aktiviertem “Nur ausführen, wenn der Benutzer angemeldet” nur aus, wenn die Sitzung nicht gesperrt ist. Das gilt auch für getrennte RDP-Sitzungen. Möchte man das obige Skript auch ausführen lassen wenn die Sitzung gesperrt ist, muss man gegebenenfalls auf eine Alternative Aufgabenplanung zurückgreifen.

Siehe Windows: Alternativen zur Aufgabenplanung


Wie hat Dir der Artikel gefallen ?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (1 Stimmen, durchschnittlich 5,00 von 5 Sternen)
Loading...

Du möchtest den Blog unterstützen ?

Neben PayPal.ME gibt es noch weitere Möglichkeiten, lies hier wie du diesen Blog unterstützen kannst.

1 Kommentar

  1. Litschi

    Könnte in einer Batchdatei so aussehen.
    ———————
    choice /c an /t 10 /d n /n /m “Druecke ‘a’ zum Abbrechen oder warte 10s…”
    if %errorlevel% equ 1 goto :abbruch

    call C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState
    exit

    :abbruch
    echo Script wurde abgebrochen.
    pause

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

© 2026 Andy's Blog

Theme von Anders NorénHoch ↑