Gegenteil zu Wake-On-LAN gesucht

Gast #2498595
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.
Gast #2498611
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.
Gast #2498712
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
Gast #2498725
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.
#2498738
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.
Gast #2498746
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.
#2498749
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 ;)
Gast #2498767
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?
Gast #2498775
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.
#2498829
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...
Gast #2498834
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"
Gast #2498845
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.
Gast #2498864
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.
Gast #2498909
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?
Gast #2500537
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?
Gast #2500570
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.
Gast #2501630
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.
Gast #2501635
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren