Introduction
OuShutdown sammelt alle Clients einer oder mehrerer Organisationseinheiten eines Active Directory und fährt sie herunter (remote shutdown).
Sofern ein Windows DHCP-Server verwendet wird, können die Clients mittels eines Magic Pakets auch aus dem Standby “geweckt” werden, bevor sie herunterfahren.
Das Tool kann entweder direkt in einer CommandShell oder als geplanter Task verwendet werden.
[OuShutdown is a Tool, that collects all members of 1 ore more Organizational Unit(s) within an Active Directory and starts a remote shutdown for all clients in that OU]
Runs on:
Client Windows XP oder höher
Server 2003 oder höher
Installation
Kopiere OuShutdown in Dein bevorzugtes Verzeichnis. Ein Doppelklick auf die Datei zeigt die Syntax an, die in einer Commandshell zu verwenden ist.
[Copy OuShutdown onto your executable path. Typing "OuShutdown" displays its usage syntax. ]
Download:
OuShutdown.exe [8216 x heruntergeladen]
Die Nutzung des Tools ist gratis – Vertrieb nur nach vorheriger Genehmigung durch mich!
[Usage is for free - All rights reserved by Edi Pfisterer]
Usage:
OuShutdown.exe /ou:Dv1,Dv2,Dv3 [/dhcp:servername]
DV1,DV2,DV3 steht für die OUs, in der alle Clients heruntergefahren werden sollten
optional: SERVERNAME steht für den Windows-DHCP-Server (zum Wecken aus dem Standby)
Tipp:
Wenn das Tool als “geplanter Task” eingesetzt wird, dann müssen die Flags außerhalb der Anführungszeichen manuell eingetragen werden…
PS:
Zusatzfeature: In dem Ordner, in dem das Tool gespeichert wird, wird eine alleInfos.csv angelegt, die alle Clients inkl. OU, IP-Adresse und MAC-Adresse beinhält…
Credits:
Dank an
Matthias Zirngibl [http://masterbootrecord.de/docs/wakeup.php] für die Verwendung seiner wake.exe
Additional Backgroundinformations:
- es muss eine funktionierende Windows Active Directory – Domäne vorhanden sein
- aus Sicherheitsgründen muss das Tool mit einer DomänenAdministratorenKennung ausgeführt werden.
- Das Tool funktioniert auch in Netzen, die in VLANs aufgeteilt sind.
- Clients, die in der OU “Computers” sind, können nicht angesteuert werden!
- Bei Windows7-Clients muss bei der Netzwerkkarte “Allow this device to wake the Computer” angehakt sein, damit der Client auch heruntergefahren werden kann, wenn er im Standby schlummert.
Wie schaut es aus mit dem shutdown von Unter OUs?
Beispiel
In meiner OU_Computer gibt es viele UnterOUs z.B Lehrerzimmer1 Lehrerzimmer2 Klassenzimmer, Büros, … die ich gerne zu unterschiedlichen Zeiten runterfahren würde. Gibt es hierfür einen Parameter?
Hallo!
Ich muss zu meiner Schande gestehen, dass ich mich selbst nicht mehr an die Funktionsweise erinnern kann – und den Quelltext finde ich auch nicht mehr…
[Wir haben das Projekt zu den Akten gelegt, da wir seit geraumer Zeit nur noch ADMINOMAT weiterentwickeln...]
Soweit ich mich entsinnen kann, ist es aber so, dass das Tool wie folgt arbeitet:
1.) es wird das gesamte AD eingelesen
2.) es wird von jedem Client der FQDN erfasst, also OU=X,OU=Y,DC=firma,DC=at
3.) es wird diese Liste dahingehend durchsucht, ob im FQDN der Flag vorkommt
4.) wenn ja: es wird die MAC vom DHCP-Log abgerufen
5.) Client wird gebootet bzw. aus dem Schlummer aufgeweckt
6.) Client wird heruntergefahren
Daher würde ich in Ihrem Fall einfach für jede UnterOU einen eigenen geplanten Task anlegen nach folgendem Muster:
OuShutdown.exe /ou:Lehrerzimmer1 /dhcp:servername
OuShutdown.exe /ou:Lehrerzimmer2 /dhcp:servername
usw
lg
der Flag /dhcp kann auch entfallen