Forum: PC Hard- und Software Gegenteil zu Wake-On-LAN gesucht


von Klaus (Gast)


Lesenswert?

Moin!

Wake-on-lan ist ja ne feine Sache. Kann ich einfach durch eine kleines 
Skript beim hochfahren des Rechners auch das NAS starten lassen.

Aber wie könnte ich das ausschalten des NAS automatisieren? Ich bin für 
Ideen offen :)

Das NAS läuft übrigens mit WinXP. Wenn ich den Rechner herunter fahre 
(und am besten auch, wenn ich ihn in den Ruhezustand schicke) soll das 
NAS ebenfalls aus gehen.

von Peter II (Gast)


Lesenswert?

Klaus schrieb:
> Das NAS läuft übrigens mit WinXP. Wenn ich den Rechner herunter fahre
> (und am besten auch, wenn ich ihn in den Ruhezustand schicke) soll das
> NAS ebenfalls aus gehen.

einfach ein script laufen lassen un den PX anpingen, wenn er mehrach 
nicht antwortet dann shutdown.

von Reinhard S. (rezz)


Lesenswert?


von Peter II (Gast)


Lesenswert?

Reinhard S. schrieb:
> Inwieweit man dan bei Shutdown deines Rechners automatisieren kann weiß
> ich aber nicht.

einfach shutdown eingeben..

von Reinhard S. (rezz)


Lesenswert?

Peter II schrieb:
> einfach shutdown eingeben..

> Reinhard S. schrieb:
>> Inwieweit man das beim Shutdown deines Rechners automatisieren kann weiß
>> ich aber nicht.

von Peter II (Gast)


Lesenswert?

einfach ein batch datei schreiben und dort shutdown rein?

von Klaus (Gast)


Lesenswert?

Das sauberste scheint ja das mit dem Remote-Shutdown per shutdown.exe zu 
sein. Hat aber den Nachteil, dass der Ruhezustand nicht unterstützt 
wird. Außerdem hat die Variante mit dem periodischen Ping den Vorteil, 
dass man leichter mehrere Rechner berücksichtigen kann. Wenn keiner mehr 
an ist, wird runtergefahren.

Wenn ich in meinem DHCP im Router z. B. ne Range von 192.168.0.10 bis 
0.19 einstelle brauch ich einfach nur auf die 10 IPs zu pingen um 
festzustellen ob noch irgendein Recher an ist. Und das ohne, dass auf 
den beteiligten Rechner extra was eingerichtet werden müsste. Ich finde 
die Lösung hat was. Einfach, effektiv und flexibel :-)

Also Konsolenbefehle für shutdown und auch Ruhezustand hab ich gefunden. 
Aber wie werte ich jetzt per Script die Ausgabe von ping aus? Da wäre 
ich für ein paar Tips dankbar

von Reinhard S. (rezz)


Lesenswert?

Peter II schrieb:
> einfach ein batch datei schreiben und dort shutdown rein?

Aber dann müsste er es anklicken.

Ich hab das jetzt so verstanden, das er seinen Rechner herunterfahren 
will und das NAS automatisch auch mit herunterfahren soll. Ohne extra 
Geklicke.

von Klaus (Gast)


Lesenswert?

Achja, und wie rufe ich das Skript periodisch auf? Unter "Geplante 
Tasks" kann man ja scheinbar nur maximal einmal täglich einstellen.

von Peter II (Gast)


Lesenswert?

Reinhard S. schrieb:
> Aber dann müsste er es anklicken.
nein batch können auch laufen ohne das jemand etwas macht. z.b. 
autostart oder geplante Task.

von Peter II (Gast)


Lesenswert?

Klaus schrieb:
> Achja, und wie rufe ich das Skript periodisch auf? Unter "Geplante
> Tasks" kann man ja scheinbar nur maximal einmal täglich einstellen.
nein bei erweitert kann man viel mehr einstellen.

kannst es auch einmalig starten, das script muss sich ja nicht beenden, 
kann ja als entlos schleife laufen. Man könnte auch mit c# einen Dienst 
schreiben das ist dann schon eine perfekte Lösung.

von Reinhard S. (rezz)


Lesenswert?

Peter II schrieb:
> Klaus schrieb:
>> Achja, und wie rufe ich das Skript periodisch auf? Unter "Geplante
>> Tasks" kann man ja scheinbar nur maximal einmal täglich einstellen.
> nein bei erweitert kann man viel mehr einstellen.

Ja, aber nicht "beim Herunterfahren" oder "beim in Ruhezustand gehen".

> kannst es auch einmalig starten, das script muss sich ja nicht beenden,
> kann ja als entlos schleife laufen.

Aber wie bekommt das Skript mit, das es beendet wurde (wegen 
Herunterfahren), um dann den Befehl shutdown an das NAS zu senden?

> Man könnte auch mit c# einen Dienst
> schreiben das ist dann schon eine perfekte Lösung.

Meiner Meinung ein ganz schöner Overkill, extra einen Dienst zu 
schreiben um das Herunterfahren mitzubekommen.

von Peter II (Gast)


Lesenswert?

Reinhard S. schrieb:
> Ja, aber nicht "beim Herunterfahren" oder "beim in Ruhezustand gehen".

das script soll doch auf dem NAS laufen? Einfach Minütlich aufrufen.

> Aber wie bekommt das Skript mit, das es beendet wurde (wegen
> Herunterfahren), um dann den Befehl shutdown an das NAS zu senden?
überhaupt nicht, das script soll doch auf den nas laufen.

von Reinhard S. (rezz)


Lesenswert?

Peter II schrieb:
> Reinhard S. schrieb:
>> Ja, aber nicht "beim Herunterfahren" oder "beim in Ruhezustand gehen".
>
> das script soll doch auf dem NAS laufen? Einfach Minütlich aufrufen.

Meine Lösung wäre eben, das der Nutzer-Rechner einfach beim 
Herunterfahren den shutdown-Befehl ans NAS sendet. Nur wie geht das?

Das Ping-Skript auf dem NAS ist sicher auch eine Variante, meiner 
Meinung nach halt nicht die effizienteste ;)

von Klaus (Gast)


Lesenswert?

Danke für eure Anregungen :-)

Könnte mit noch jemand mit dem Skript helfen? Also

mit
1
ping %IP% | find "Antwort"
 bekomm ich ja schonmal raus, ob der Rechner antwortet. Wie werte ich 
das dann IF aus?

von Peter II (Gast)


Lesenswert?

Klaus schrieb:
> mitping %IP% | find "Antwort" bekomm ich ja schonmal raus, ob der Rechner 
antwortet. Wie werte ich
> das dann IF aus?

ich hatte es auch gerade versucht, leider antwortet ping auch etwas 
merkwürdig:

Ping wird ausgeführt für 192.168.1.3 mit 32 Bytes Daten:
Antwort von 192.168.1.11: Zielhost nicht erreichbar.

man kann also sehr schlecht unterscheiden was los ist.

wenn es bei dir anders ist kann du mal versuchen den errorlevel 
auszuwerten.

ping ....
echo %errorlevel%

wenn du sauber 0 oder 1 bekommst kann du das einfach mit if abfragen.

von Icke ®. (49636b65)


Lesenswert?

psshutdown aus den Sysinternals Tools mit folgendem Batchscript 
verwenden:

psshutdown -f -h -t 60 -u Benutzername -p Passwort \\nas
psshutdown -f -k -t 1

Der erste Befehl schickt das NAS mit 60s Verzögerung in den Ruhezustand. 
Das gibt dem PC genügend Zeit, evtl. bestehende Verbindungen zu den 
Freigaben zu trennen. Der Benutzername muß ein Administrator sein.
Der zweite Befehl schaltet den lokalen PC sofort aus.
Das Ganze in eine Batchdatei speichern, Verknüpfung auf den Desktop 
anlegen und per Doppelklick runterfahren. Fertsch...

von Peter II (Gast)


Lesenswert?

finde ich eine blöde lösung. Weil:

wenn der PC selber schalfen geht wird kein script ausgeführt.
wenn mehre PC vorhanden sind weiss er nicht ob noch ein andere auf das 
nas zugreifen will.


Man könnte auch auf dem NAS einfach mal du offen verbindung parsen, wenn 
noch eine offen ist, dann ist noch ein PC an.

netstat -a -n | find "HERG" | find "138"

von Klaus (Gast)


Lesenswert?

Peter II schrieb:
> Ping wird ausgeführt für 192.168.1.3 mit 32 Bytes Daten:
> Antwort von 192.168.1.11: Zielhost nicht erreichbar.

Bei mir zeigt Ping was anderes an, wenn keine Antwort kommt:
> Zeitüberschreitung der Anforderung

Peter II schrieb:
> wenn es bei dir anders ist kann du mal versuchen den errorlevel
> auszuwerten.

Juchu, Errorlevel ist 0 bei mindestens einer Antwort und 1 wenn keine 
Antwort kommt. Danke! :-)

also hab ich jetzt
1
set IP=192.168.0.10
2
3
ping %IP% > NUL
4
if %errorlevel%=="0" GOTO:EOF
5
6
shutdown -s -t 0

Mal sehn, ob das funktioniert.

von Klaus (Gast)


Lesenswert?

Peter II schrieb:
> Man könnte auch auf dem NAS einfach mal du offen verbindung parsen, wenn
> noch eine offen ist, dann ist noch ein PC an.
>
> netstat -a -n | find "HERG" | find "138"

Aber nicht alle PCs die das NAS nutzen wollen könnten haben automatisch 
auch offene verbindungen zum NAS. Die Sache mit dem Ping find ich schon 
am elegantesten.

von Klaus (Gast)


Lesenswert?

Also das Skript funktioniert. Aber das minütliche Starten bekomm ich 
noch nicht hin. Der verdamische Taskplaner sagt ständig "Zugriff 
verweigert. Sie haben nicht die benötigten Rechte um diesen Task 
auszuführen." Das sagt er auch, wenn ich das Adminkonto unter "Ausführen 
als" angeben. Weiß jemand ne Lösung?

von Peter II (Gast)


Lesenswert?

was steht im Protokoll? (Erweitert -> Protokoll anzeigen)

Hast du ein Kennwort für den Admin vergeben? Ich glaube ohne kennwort 
geht es nicht.

von Icke ®. (49636b65)


Angehängte Dateien:

Lesenswert?

Peter II schrieb:

> Hast du ein Kennwort für den Admin vergeben? Ich glaube ohne kennwort
> geht es nicht.

'türlich geht das. Ausführen -> "gpedit.msc" und die "Verwendung leerer 
Kennwörter auf Konsolenanmeldung beschränken" deaktivieren. Siehe Bild.

von Klaus (Gast)


Lesenswert?

Icke ®. schrieb:
> 'türlich geht das. Ausführen -> "gpedit.msc" und die "Verwendung leerer
> Kennwörter auf Konsolenanmeldung beschränken" deaktivieren. Siehe Bild.

Danke für den Tipp, damit gehts!

Neues Problem: Wenn ich den Befehl shutdown -s -t 0  manuell in der 
Konsole eingebe, funktioniert er. Aus dem automatisch gestarteten Skript 
heraus scheint er keine Wirkung zu haben. Hat jemand ne Idee, warum?

von Klaus (Gast)


Lesenswert?

Klaus schrieb:
> Neues Problem: Wenn ich den Befehl shutdown -s -t 0  manuell in der
> Konsole eingebe, funktioniert er. Aus dem automatisch gestarteten Skript
> heraus scheint er keine Wirkung zu haben. Hat jemand ne Idee, warum?

Vergesst das, das war ein dämlicher Fehler. Eines meiner Testskripte 
hieß shutdown.bat und wurde somit anstelle der shutdown.exe gestartet.

von Klaus (Gast)


Lesenswert?

Hat vielleicht noch jemand nen Tipp, wie ich das Skript minimiert 
starten kann?

Wenn ich nun noch den Fernseher anschließe, damit das NAS die Filme 
direkt von der Platte abspielen kann, nervt das Fenster etwas, auch 
wenns nur ganz kurz mal aufpoppt.

von Peter II (Gast)


Lesenswert?

warum hat ein NAS überhaupt ein Bildschirm?

Das fenster erscheint meines wissens nur wenn der gleiche Benutzer für 
die Anmeldung und das script verwendet wird. Lege mal einen anderen 
Nutzer an, und gibt diesem im Taskplaner an.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.