Scripts beim Starten/Herunterfahren oder An- und Abmeldung von Windows ausführen

Achtung: Dieser Workarround geht nur mit Windows 7/10 Professional. Bei Windows Home fehlt die Gruppenrichtlinenverwaltung.

In Umgebungen ohne Active Directory und domänenbasierten Gruppenrichtlinien kann es auch erforderlich sein, beim Herunterfahren, Hochfahren beziehungsweise An- und Abmelden von Windows verschiedene Aufgaben durchzuführen – sei es die Anbindung von Netzlaufwerken oder die Datensicherung beim Herunterfahren.

Der Einfachste weg in Windows 10 ist es, in den dafür vorgesehenen StartUp-Verzeichnissen die gewünschten Skripte abzulegen und diese mit den lokalen Gruppenrichtlinien zu hinterlegen.
Nachfolgende werden jeweiligen Verzeichnisse für ihren Zweck genannt:

Script beim Starten des Computers ausführen:

C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Startup

Script beim Herunterfahren des Computers ausführen:

C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Shutdown

Script beim Anmelden eines Benutzers ausführen

C:\WINDOWS\System32\GroupPolicy\User\Scripts\Logon

Script beim Abmelden eines Benutzers ausführen

C:\WINDOWS\System32\GroupPolicy\User\Scripts\Logoff

Um diese Skripte jetzt noch zu aktivieren, müssen sie in den “Richlinien für Lokaler Computer” hinterlegt werden.

Am einfachsten kommt ihr zu der Konsole mit der folgenden Vorgehensweise:

  • Windowstaste + R (Ausführen) –> Im Ausführen-Fenster “mmc” eingeben

  • Anschließend mit STRG + M oder “Datei –> Snap-In hinzufügen oder entfernen” den Auswahldialog öffnen und “Gruppenrichtlinienobjekt-Editor” hinzufügen
Snap-In "Gruppenrichtlinienobjekt-Editor" auswählen und hinzufügen
Snap-In “Gruppenrichtlinienobjekt-Editor” auswählen

Anschließend noch auf Fertigstellen gehen:

Gruppenrichtlinienobjekt auswählen --> Lokaler Computer --> Fertigstellen
Gruppenrichtlinienobjekt auswählen –> Lokaler Computer –> Fertigstellen

Anschließend auf OK gehen und damit das Auswahlfenster schließen.

  • Anschließend kann in den Richtlinien für Ihren Computer das jeweilige Skript hinterlegt werden:
    Start/Herunterfahren
    Computerkonfiguration –> Windows-Einstellungen –> Skripts (Start/Herunterfahren)
    An- / Abmelden
    Benutzerkonfiguration –> Windows-Einstellungen –> Skripts
Hier finden Sie die Einrichtungsdialoge für die einzubindenden Skripts

Hinzufügen des Skripts

Anschließend sollte die Einrichtung funktionieren und die Skripts zum gewünschten Zeitpunkt ausgeführt werden.

Shutdownbefehl für Windows Server 2008 R2 oder Windows Server 2012

Unter Windows XP, Windows 7 oder Windows Server 2003 war das Neustarten von Windowscomputern mittels Shutdown-Befehl kein Problem

Im Dosfenster wurde einfach eingegeben

shutdown -r -t 30

-r steht für Neustart (Reboot)
-s steht für Herunterfahren (Ausschalten/Shutdown)

-t [sekunden] gibt die Zeit vor nach wie vielen Sekunden der PC heruntergefahren wird. Im obigen Beispiel sind es 30 Sekunden

In Kombination mit dem Taskplaner ließ sich so ein Server einfach zeitgesteuert neustarten.

Unter Servern ab Windows Server 2008 R2 funktioniert dieser Befehl nicht mehr. Da möchte das System ein paar Parameter mehr haben.

Beispielsweise soll der Server in 11 Stunden neu gestartet werden:

shutdown /r /t 39600 /d p:0:0 /c “Aufgrund von Wartungsarbeiten wird dieser Server in der Nacht um 0:00 Uhr neu gestartet”

Die Anzahl an Sekunden muss man sich an der Stelle einfach errechnen und in den Befehl einfügen.