Logoff überprüffen

Hi Leute,

ich möchte überprüffen, ob ein User sich vorkürzen neu angemeldet hat.

bis jetzt habe ich einfach ein Key unter:
HKEY_LM\SW\MS\CU\Windows\RunOnce\
geschrieben.
Wenn ein User sich neuanmeldet, wird dieser Key gelöscht.

Gibts es da ein Funktion, die überprüffen kann,
wann der aktuelle User angemeldet hat?

bis dann…

bis jetzt habe ich einfach ein Key unter:
HKEY_LM\SW\MS\CU\Windows\RunOnce\
geschrieben.
Wenn ein User sich neuanmeldet, wird dieser Key gelöscht.

Öhm, dann schreibe doch einen zweiten Key mit Datum und aktueller Uhrzeit, das kannst Du ja dann jederzeit wieder auslesen.

Öhm, dann schreibe doch einen zweiten Key mit Datum und
aktueller Uhrzeit, das kannst Du ja dann jederzeit wieder
auslesen.

Das Problem ist, das bei Anmelden ein Anwendung durchgeführt werden,
wenn nicht angegeben, dann wir der Explorer geöffnet.

mit timeGettTime() kann ich herrausfinden,
seit wann das Betriebsystem läuft.

ich suche das gleiche für ein Login.

N’abend!

Ich verstehe Dich doch richtig, Du löscht kurz nach dem Login einen Eintrag in der Registry? Richtig, oder?
Dann kannst Du doch gleichzeitig einen Eintrag in die Registry mit dem SYSTEMTIME-Wert schreiben.
Dann musst Du Dir nur noch ein kleines Programm basteln, mit dem Du den Key aus der Registry ausliest und Dir dieses Datum und diese Uhrzeit in einer MessageBox anzeigt.

Gruß
Christian

Unter der KEY…RunOnce wird automatisch beim login ausgeführt
und der KEY unter RUNnce gelöscht.

Bist jetzt habe ich unter diesen RunOnce-Key ein KEY mit ein anwendung als Parameter angegeben,
sodaß beim login diese anwendung automatisch ausgeführt wird.
Wenn kein richtige Anwendung in der Parameter,
macht das Windows es ein explorer automatisch auf.

Ich wollte weg von diesen Lösung,
da irgend ein Anwendung automatisch von Windows aufgemacht wird.

Mit der Funktion timeGetTime() zum Beispiel kann man direkt herauslesen, wann Windows gestartet wurde.

ich such ein ähnliche Funktion für das login.

–> bessere programmierungstyl, wenn man vorhandene Möglichkeit ausschöffen.

Hi Mirrow,

Du willst die Loginzeit auch auslesen und weiterverarbeiten, oder willst Du nur manuell überprüfen, ob sich ein User neu angemeldet hat?

Wenn Du es nur manuell überprüfen willst, dann kannst Du das auch in der Ereignisanzeige protokollieren lassen:

mmc /a
SnapIn "Gruppenrichtlinie" einfügen
+Registrierung für lokale Computer
 +Computerkonfiguration
 +Windows-Einstellungen
 +Sicherheitseinstellungen
 +Lokale Richtlinien
 +Überwachungsrichtlinien

und hier Anmeldeereignise überwachen und Anmeldeversuche überwachen aktivieren. Dann kannst Du in der Ereignisanzeige unter Sicherheit immer sehen, wer sich wann an-/abgemeldet hat.

Gruß
Christian

Hallo Christian,

für mein Problem habe ich über Umwege mit einen Eintrag
in den KEY RunOnce gelöscht, siehe untere Beitrag.

Wenn es aber ein Funktion dafür gebe, würde ich es lieber
das vorhandene Funktion benutzen.

PROBLEM:
ich habe hier ein Installations-Programm,
der mehrere Pakete nacheinander installieren.

muss aber zwischen drin ein logoff gemacht werden,
bricht mein Programm ab.
Er startet irgendwann wieder und überprüff ob ein logoff gemacht würde
wenn ja, mach das Programm mit der installation weiter,
sonst bricht er usw…