Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Batch-Script für Ein- und Ausschalten von Rechnern

Mitglied: Simon-MCP

Simon-MCP (Level 1) - Jetzt verbinden

07.05.2009, aktualisiert 17:07 Uhr, 11016 Aufrufe, 7 Kommentare

Rechner über ein kleines Batch-Script morgens Ein- und Abends wieder Ausschalten.

Hallo zusammen,

ich habe aktuell die folgende Situation:
Ich würde gerne über ein Batch-Script ein paar Rechner per Wake On Lan morgens um eine bestimmte Uhrzeit einschalten und abends wieder ausschalten.
Das ganze sollte wenn möglich allein über die MAC-Adresse oder den Computernamen steuerbar sein. (IP ist nicht möglich da die auf DHCP steht)

Hierzu soll es später dann zwei Textdateien geben:
Startup.txt - Hier werden die Rechner eingetragen die morgens gestartet werden sollen!
Shutdown.txt - Hier werden die Rechner eingetragen die abends wieder ausgeschaltet werden sollen.


Meine Überlegungen:
Um die zeitliche Steuerung hinzubekommen habe ich mir überlegt das ganze auf einem Rechner als "geplanten Task" einzurichten...


Frage:
Hat jemand eine Idee wie solch ein Script aussehen könnte?
Im Prinzip braucht dieses Script nur eine mit MAC-Adressen gefüllte Textdatei auszulesen und dann die Rechner starten oder Herunterfahren...

Und welche Tools würdet Ihr mir für diesen Einsatzzweck empfehlen? Momentan verwende ich um Rechner über die MAC-Adresse einzuschalten das mc-wol.exe - Programm über das ich die Rechner allerdings nicht mehr herunterfahren kann...

Ich würde mich über eure Hilfe sehr freuen.


cu
Crus
Mitglied: Wolfsburger
07.05.2009 um 17:53 Uhr
Habe zumindest einen alternativen Lösungsvorschlag für dich:

Die meisten Mainboards unterstützen eine Funktion im BIOS, dass sie sich selbst zu einer bestimmten Tageszeit anstellen. Herunterfahren könnte man dann über einen lokalen Task einrichten.
Bitte warten ..
Mitglied: Basti2003
07.05.2009 um 18:01 Uhr
Runterfahren kannst Du ja mit dem Shutdown-Befehl (shutdown /? zur Info), welchen Du entsprechend in dein Batch-Script einbauen und mit den Rechnernamen füttern müsstest.
Bitte warten ..
Mitglied: Simon-MCP
07.05.2009 um 19:17 Uhr
Zitat von Wolfsburger:
Habe zumindest einen alternativen Lösungsvorschlag für
dich:

Die meisten Mainboards unterstützen eine Funktion im BIOS, dass
sie sich selbst zu einer bestimmten Tageszeit anstellen.
Herunterfahren könnte man dann über einen lokalen Task
einrichten.

Dieser Lösungsvorschlag kommt leider nicht näher in Betracht, da ich damit keine Steuermöglichkeit über eine Textdatei hätte... Und ausserdem würden so die Rechner auch am Wochenende gestartet werden was nicht geschehen soll!


Zitat von Basti2003:
Runterfahren kannst Du ja mit dem Shutdown-Befehl (shutdown /? zur
Info), welchen Du entsprechend in dein Batch-Script einbauen und mit
den Rechnernamen füttern müsstest.

Der Shutdownbefehl funktioniert leider nur bei Windows XP Maschinen. Bei Windows 2000 Maschinen ohne Ressourcekit scheint diese Exe-Datei leider zu fehlen. Und auch wenn man die von WinXP auf die Win2000 Maschinen kopiert funktioniert es nicht zu 100% da dann bei einem Shutdown die Meldung kommt: Sie können den PC nun ausschalten!

Irgendwelche weiteren Ideen? Wie kann ich das mit dem Script bewerkstelligen?
Wie bekomme ich es mit einem Batch-Script hin eine Textdatei mit Mac-Adressen auszulesen und danach per WOL aufzuwecken?
Bitte warten ..
Mitglied: Wolfsburger
07.05.2009 um 19:29 Uhr
Zitat von Simon-MCP:
Der Shutdownbefehl funktioniert leider nur bei Windows XP Maschinen.
Bei Windows 2000 Maschinen ohne Ressourcekit scheint diese Exe-Datei
leider zu fehlen. Und auch wenn man die von WinXP auf die Win2000
Maschinen kopiert funktioniert es nicht zu 100% da dann bei einem
Shutdown die Meldung kommt: Sie können den PC nun ausschalten!


Unter Win2000 dürfte das gehen mit dem Befehl "Rundll32.exe User,ExitWindows". Ist nur lange her, dass ich sowas gemacht habe und habe jetzt kein Win2000 am laufen um es auszuprobieren. Das Abschaltbild ist eine Einstellungssache, hiefür muss das "Advanced Power Management" im Bios und Windows aktiviert sein. Funktioniert natürlich nur bei ATX Mainboards/Netzteilen, die alten AT Dinger haben nur einen mechanischen Schalter, da kannst du mit Software nichts erreichen.

Auch wenn ich mit den Scripten in die Richtung nicht auskenne, solltest du evtl. etwas mehr ausholen und genauer umschreiben warum du das machen willst, um welche Betriebssysteme es sich handelt usw. Könnte anderen evtl. helfen dir zu einer Lösung zu verhelfen.
Bitte warten ..
Mitglied: Simon-MCP
07.05.2009 um 19:50 Uhr
Systeme: Windows 2000 und Windows XP

Kurz gesagt brauche ich eigentlich nur ein Script das folgendes ausführt:

Textdatei mit MAC-Adressen auslesen.

Format der Textdatei sollte z.B. so aussehen:
00:23:23:32:21:34
00:23:23:32:21:34
00:23:23:32:21:34
00:23:23:32:21:34
... usw...

Und diese dann z.B. mit der mc-wol.exe alle nach einander aufweckt.

mc-wol.exe "MAC"
(Gerne auch über eine andere Methode falls bessere bekannt)

Und mit einem zweiten Script möchte ich die ganzen Rechner dann wieder zu einem späteren Zeitpunkt herunterfahren... Auch mit einer Textdatei die so aussehen sollte wie die oben dargestellte...

Vorteil dieser Methode:
Sobald neue Rechner hinzukommen kann relativ einfach ein weitere Rechner in diese Textdatei mit aufgenommen werden...
Bitte warten ..
Mitglied: hajowe
08.05.2009 um 08:35 Uhr
Zitat von Simon-MCP:
da dann bei einem
Shutdown die Meldung kommt: Sie können den PC nun ausschalten!


von der entfernten Maschine cmd
shutdown -s -m \\Zielcomputer -t xx -f
-s= Computer herunter fahren
-t = Zeitlimit falls nötig
-f = herunterfahren erzwingen

Du solltest dies mal ausprobieren.
Bitte warten ..
Mitglied: 60730
08.05.2009 um 10:08 Uhr
Zitat von Simon-MCP:
Systeme: Windows 2000 und Windows XP

##green|Kurz gesagt brauche ich eigentlich nur ein Script das
folgendes ausführt:
/snip
Servus,

"streng" genommen - brauchst du 3 Scripte

Eines, um die MacAdressen zu bekommen:
01.
ipconfig /all | find "Physikalische Adresse" >C:\script\macadresse\mymac.tmp 
02.
 
03.
for /f "tokens=1,2 delims=:" %%i in (C:\script\macadresse\mymac.tmp) do ( 
04.
	find "%%j" C:\script\macadresse\allmac.ini && echo . || echo %computername%%%j>>C:\script\macadresse\allmac.ini 
05.
06.
if exist C:\script\macadresse\mymac.tmp del C:\script\macadresse\mymac.tmp
Dieses Script "sinnvoll" irgendwo reinscripten, wo es idealerweise mindestens und maximal einmal läuft, wenn der Rechner "neu" ist - bzw. es erstellt eh keine duplikate, braucht aber Zeit, daher nicht ins Loginscript zur täglichen ausführen mit reinpacken.
Ein weiteres, um die Rechner aufzuwecken:
01.
for /f "tokens=1,2 delims=:" %%i in (C:\script\macadresse\allmac.ini) do ( 
02.
	wol.exe%%j 
03.
)
Und das letzte, um die Kisten wieder herunterzufahren:
01.
for /f "tokens=1,2 delims=:" %%i in (C:\script\macadresse\allmac.ini) do ( 
02.
	shutdown.exe -s%%j 
03.
)
Die Pfade (den Pfad zu C:\script\macadresse) aber bitte anpassen

Gruß
Bitte warten ..
Ähnliche Inhalte
Windows 7
APC USV per script ausschalten
Frage von hummeldummWindows 74 Kommentare

Hallo, ich möchte remote einen PC und eine über USB daran angeschlossene USV per SCRIPT ausschalten. Diese Funktion ist ...

Batch & Shell

Batch datei ausführen für einen anderen Rechner

gelöst Frage von TutterBatch & Shell3 Kommentare

Hallo an alle, ich möchte gern einen batchbefehl auf einen Rechner ausführen. Das muss aber ein anderer Anstoßen. Um ...

Batch & Shell

Rechnen mit Variablen - Batch Programmierung

gelöst Frage von LH.AppsBatch & Shell7 Kommentare

Bei folgendem Code gibt er immer mehrere Ergebnisse oder "ECHO ist ausgeschaltet (OFF)." aus: Optimierungsvorschläge? PS: Für die Variable ...

Batch & Shell

Klammersetzung in Windows Batch Script

gelöst Frage von VancouveronaBatch & Shell2 Kommentare

Hallo zusammen, Kann man innerhalb einer IF Klammerung For Do Klammerungen nutzen? Oder fällt Windows dabei auf's Gesicht? Beispiel: ...

Neue Wissensbeiträge
Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 14 StundenSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 20 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 1 TagiOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 2 TagenWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell36 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Windows Server
Alten DC entfernen
Frage von smartinoWindows Server24 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...