Car-PC.info

Microsoft Windows - Wie Eintritt in den Ruhezustand in Ereignisanzeige loggen?

Air - Mi 27 Feb, 2008 19:09
Titel: Wie Eintritt in den Ruhezustand in Ereignisanzeige loggen?
Hi

Ich möchte mal meinen Computer unbeobachtet laufenlassen, bis ihn mein Spannungswächter abschaltet um zu sehen, wie lange er läuft. Mit der neuen 95 Ah AGM Batterie (Varta Ultra Dynamic) müsste das so 20 Stunden dauern, zu lange zum zusehen.

Wie kann ich den Eintritt in den Ruhezustand loggen mit der Ereignisanzeige oder auf einfache Weise sonstwie festhalten?

Danke
Gunther - Mi 27 Feb, 2008 20:48
Titel:
also die einfachste möglichkeit die mir spontan einfällt.

lass in eine datei alle minute die uhrzeit schreiben.

oder bei xport3 kannst du die daten mitloggen lassen.

kannst dann die letzte aktualisierung nachsehen.

Gruß Gunther
MacG - Mi 27 Feb, 2008 20:57
Titel:
Bekommt die Datei hibernate.sys nicht das Datum wo sie verändert wurde? Also die Zeit, wo der RAM in sie geschrieben wurde.
Gunther - Mi 27 Feb, 2008 21:27
Titel:
habs ebend probiert, ne datum ist immernoch von gestern abend.

aber war ne schöne idee.

Gruß Gunther
Air - Mi 27 Feb, 2008 22:02
Titel:
Ich kenn mich noch nicht aus mit Skripts. Kann mir jemand ein paar Stichworte sagen, wie ich alle paar Minuten einen Zeitstempel in ein File schreiben könnte? Gibt ja bestimmt verschiedene Möglichkeiten. Kann das ein .bat File auch?
Blackangel - Mi 27 Feb, 2008 22:15
Titel:
Ist eigentlich recht einfach:

Code:

:start
echo %time% >>C:\test.txt
goto start


so wird immer der Wert in die test.txt auf Laufwerk C: geschrieben, sinnvoller ist sowas mit einer Pause:
Code:

:start
echo %time% >>C:\test.txt
ping 127.0.0.1 -n 5 >nul
goto start

Jetzt wird alle 5 Sekunden(-n 5) die Zeit in die Datei geschrieben.
Das ganze als Task für einen zweiten Windows Nutzer und fertig!
Bei Bedarf die Datei löschen!

Tante Edit:
Noch etwas spezieller:
Code:

@echo off & setlocal
set t_datei=C:\log\test.txt
:start
if not exist %t_datei% echo Anfang >%t_datei%
:time
echo %time% >>%t_datei%
ping 127.0.0.1 -n 1 >nul
for %%F in (%t_datei%) do set groesse=%%~zF
if %groesse% GEQ 100000 goto loeschen
goto start
:loeschen
del %t_datei_%
goto start


Oben statt "C:\log\test.txt" den Pfad schreiben wo die Datei gespeichert werden soll.
Bei "ping 127.0.0.1 -n 1 >nul " die Zeit hinter dem -n eintragen wie lange er warten soll bis wieder eine Zeit geschrieben werden soll.(ACHTUNG es ist nicht zu empfehlen das ganze bei 1 stehen zu lassen, Prozessorauslastung recht hoch)
Bei "if %groesse% GEQ 100000 goto loeschen" hinter dem GEQ den Wert eingeben wie groß die Datei maximal werden soll(in Byte)(Momentan bei ca. 100kByte, was schon lange reicht)
Air - Mi 27 Feb, 2008 22:43
Titel:
Danke, ich geh jetzt mal ins Auto runter und mach diese Version drauf:

echo Start -------------------------------------------- >>ichbinwach.txt
date /t >>ichbinwach.txt
:start
time /t >>ichbinwach.txt
ping -w 360000 -n 1 1.1.1.1 >NUL
goto start

Ich kann das dann immer noch verbessern.

Wenn man so wie ich den Pfad nicht explizit angibt, kommt der Output in dasselbe Verzeichnis wie das Bat File. Ich hab also das Bat File gleich vom Synology NAS, das in der Küche vor sich hinsummt, gestartet. Das Auto greift über WLAN drauf zu. So muss ich das C: im Auto nicht freigeben und kann doch zu Hause sehen, ob er noch läuft.
Air - Do 28 Feb, 2008 14:04
Titel:
Version V0.2 lässt die Outputdatei nicht wachsen, weil sie jedesmal neu geschrieben wird.

date /t >ichbinwach.date
time /t >ichbinwach.time
:start
type ichbinwach.date > ichbinwach.txt
type ichbinwach.time >> ichbinwach.txt
time /t >>ichbinwach.txt
ping -w 60000 -n 1 1.1.1.1 >NUL
goto start
Blackangel - Do 28 Feb, 2008 14:49
Titel:
Das schon aber du bist dann sehr ungenau!
Du loggst ja nur ca. alle 60000 Sekunden. Sprich ca. alle 16 Stunden.
Das wäre mir zu ungenau!
Daher her habe ich mehre Anhänge gemacht gehabt.
Außerdem würde ich den ping mit dem localhost machen, da es evtl. bei 1.1.1.1 zu unerwünschten Fehlermeldeungen kommen könnte.
Air - Do 28 Feb, 2008 16:09
Titel:
Blackangel: Danke, ich hab deine Anhänge schon beachtet Smile.

Mein letztes Skript logt alle 60000 Millisekunden, also einmal pro Minute. Einen Orden an Mr. Gates, dass es keinen serienmässigen Sleep-Befehl gibt.

Hier also eine Version V0.3 mit offiziellem Localhost Ping-Sleep für 60 Sekunden:

date /t >ichbinwach.date
time /t >ichbinwach.time
:start
type ichbinwach.date > ichbinwach.txt
type ichbinwach.time >> ichbinwach.txt
time /t >>ichbinwach.txt
ping -n 60 127.0.0.1 >NUL
goto start

Der Output sieht dann so aus:

28.02.2008
15:08
17:07
philipp_c - Do 28 Feb, 2008 16:19
Titel:
Ich würde sleep benutzen und nicht ping, das sieht etwas arg gebastelt aus Wink
Air - Do 28 Feb, 2008 18:13
Titel:
philipp_c hat folgendes geschrieben:
Ich würde sleep benutzen und nicht ping, das sieht etwas arg gebastelt aus Wink


Verstehe, aber ich wollte eine Lösung, die mit Bordmitteln funktioniert. Serienmässig haben die Windows kein Sleep.
philipp_c - Do 28 Feb, 2008 18:29
Titel:
Oh, stimmt sleep gehört gar nicht zu windows. Dann hab ich nix gesagt Wink
Rapido - Do 28 Feb, 2008 18:57
Titel:
Start/Einstellungen/Systemsteuerung/Verwaltung/Ereignisanzeige/System ...und dann das Event nachschauen...oder irre ich mich da?

Musst halt schauen welches Ereingnis zutrifft. 6005 ist PC hochfahren und 6006 ist manuell runterfahren. Welches der Ruhezustand hat, musst Du mal nachschlagen.
Air - Do 28 Feb, 2008 19:23
Titel:
Ich finde keine Ereignisse in der Ereignisanzeige, die durch den Ruhezustand verursacht werden. Darum hab ich diesen Thread aufgemacht. Smile
Rapido - Do 28 Feb, 2008 19:29
Titel:
Aber Du siehst doch an den Zeiten (egal welches Ereignis) wann Schluss ist mit Ereignisse.
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB