Forum: PC-Programmierung C# - Gesamte Systemlaufzeit auslesen


von Alfred (Gast)


Lesenswert?

Hallo zusammen!

Kann ich in C# herausfinden, wie lange der Computer insgesamt schon 
gelaufen ist? Also nicht nur seit dem letzten Neustart, sondern einfach 
die gesamte Zeit, in der auf dem Computer Windows lief?
Es geht darum, dass ein Programm wissen sollte, wie lange der Computer 
lief seit das Programm das letzte Mal lief. Habt ihr eine andere Idee?

Noch ein verspätetes frohes Neues,
Alfred

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du könntest das Eventlog nach den Start- und Stopmeldungen durchsuchen, 
und daraus die Laufzeit berechnen. Allerdings müsstest Du auch das 
Eintreten und Beenden des Ruhezustandes berücksichtigen, und bist davon 
abhängig, daß niemand das Eventlog gelöscht hat.

> Es geht darum, dass ein Programm wissen sollte, wie lange der Computer
> lief seit das Programm das letzte Mal lief.

Und wozu soll das gut sein?

von Reinhard Kern (Gast)


Lesenswert?

Alfred schrieb:
> Habt ihr eine andere Idee?

Andere Idee? Wo ist denn deine??

Um sicher zu gehen, müsstest du einen Dienst installieren, der das 
mitprotokolliert. Wenn das jemand merkt, wird er fragen was das soll - 
Daten für die NSA? Oder für wen? Und für was? Und womit - mit Recht.

Ich würde, wenn ich das mitbekäme, die gesamte Software sofort 
deinstallieren.

Gruss Reinhard

von Peter II (Gast)


Lesenswert?

Man könnte die SMART werte der Festplatte auslesen, dort gibt es einen 
Wert wie lange sie schon aktiv war. Weiß jetzt aber nicht ob da ein wert 
dabei ist, der auch weiterzählt wenn die Festplatte abgeschaltet wurde.

von Booter (Gast)


Lesenswert?

In /proc/stat stehen die Ticks seit dem Boot.

von Peter II (Gast)


Lesenswert?

Booter schrieb:
> In /proc/stat stehen die Ticks seit dem Boot.

und wie hilft es Alfred bei seinem Problem?

von Reinhard Kern (Gast)


Lesenswert?

Reinhard Kern schrieb:
> Um sicher zu gehen, müsstest du einen Dienst installieren, der das
> mitprotokolliert.

Berichtigung: damit kannst du nur feststellen, was seit Installation 
deiner Software passiert ist, nicht was vorher war. Du kannst zwar den 
Zeitpunkt der Installation von Windows bestimmen, aber nicht die 
Gesamtlaufzeit.

Gruss Reinhard

von Borislav B. (boris_b)


Lesenswert?

Um's kurz zu machen: Unter Windows ist das leider nicht möglich.

von Peter II (Gast)


Lesenswert?

Boris B. schrieb:
> Um's kurz zu machen: Unter Windows ist das leider nicht möglich.

Unter Linux auch nicht.

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.