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.
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.
Peter II schrieb:> einfach shutdown eingeben..> Reinhard S. schrieb:>> Inwieweit man das beim Shutdown deines Rechners automatisieren kann weiß>> ich aber nicht.
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
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.
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.
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.
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.
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 ;)
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.
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...
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"
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 AnforderungPeter 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
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.
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?
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.
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?
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.
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.
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.