Archiv Server-Windows 15.877 Themen, 54.317 Beiträge

Programm (Batchdatei) beim herunterfahren ausführen

willy (Anonym) / 5 Antworten / Baumansicht Nickles

Hi,
ich habe folgendes Problem:

Bei uns im Netz soll die Auslastung der Rechner protokoliert werden (also die echte Arbeitszeit). Dazu wird bei jedem Anmelden mit Hilfe des Skripts von NT ein LOG-Eintrag vorgenommen. Das Problem vor dem ich jetzt stehe ist, wie ich einen Abmeldeeintrag hinbekomme, also wie ich Windows dazu überreden kann beim Abmelden / Runterfahren eine Batchdatei auszuführen.

Vielen Dank schon mal für eure Lösungen.

Willy

PS Mir wäre auch schon geholfen, wenn mir jemand sagen könnte, wie ich den entsprechenden Sytsemhandler mit C++ abfangen kann ... aber ne fertige Lösung wäre natürlich noch besser!

Herman Munster willy (Anonym) „Programm (Batchdatei) beim herunterfahren ausführen“
Optionen

Wäre nicht eine Batchdatei, die zum einen das mit dem LOG-Eintrag "von Hand" regelt und dann das zwangsweise Herunterfahren
veranlaßt, nicht auch eine Lösung? Diese Batchdatei könnte dann auch noch ein Backup usw. automatisch ausführen.

Also nicht "Runterfahren und dabei das LOG schreiben", sondern "Batch aufrufern, LOG schreiben und weg damit"? Diese Datei
muß dann aber natürlich gegen versehentliches Auslösen gesichert werden.

(Anonym) willy (Anonym) „Programm (Batchdatei) beim herunterfahren ausführen“
Optionen

erstelle auf dem Desktop eine Textdatei!
Gehe auf umbenennen!
nenn sie "herunter.bat"!
Rechte Maustaste>Bearbeiten!
SCHREIB:


@echo off
:10
echo Windows wird heruntergefahren...
goto 10


beende notpad
speicher es
fertig

willy (Anonym) Nachtrag zu: „Programm (Batchdatei) beim herunterfahren ausführen“
Optionen

Wie schön, daß anonym keine Ahnung hat!

Danke Hermann Mustermann für den Vorschlag, aber ich brauche doch eher eine Lösung die über das Herunterfahren von Windows funktioniert,
da die User den Rechner ganz nromal nutzen können sollen

ziehm willy (Anonym) „Programm (Batchdatei) beim herunterfahren ausführen“
Optionen

Hallo,

versucht es mal mit "GINA". Informationen findet man auch unter folgendem Link:

http://www.jsiinc.com/tip0400/rh0429.htm

Mit freundlichem Gruß

Dipl.-Inform.
Wolfgang Ziehm

thomas woelfer willy (Anonym) „Programm (Batchdatei) beim herunterfahren ausführen“
Optionen

hi.

der korrekte weg ist hier ein programm zu schreiben, das im fall des system shutdowns reagiert und die von dir benoetigten informationen protokolliert. im einfachsten fall macht man das ueber eine ganz normale windows-anwendung (es empfielt sich natuerlich diese so anzulegen, das der anwender sie nich 'irrtuemlich' beenden kann - also sollte das ding z.b. unsichtbar sein oder nur im tray auftauchen.). in diesem fall ist die sache einfach: du kuemmerst dich drum das die anwendung WM_QUERYENDSESSION behandelt - dieses msg wird geschickt, wenn das system runterfaehrt. dabei ist das timing zu beachten, denn du hast nicht beliebig viel zeit um die von dir benoetigten eintraege vorzunehem - schliesslch faerht das system gerade runter. wenn du sowas mit vc/mfc machts, brauchts du blos einen WM_QUERYENDSESSION handler mit dem mfc wizard einzufuegen und dann deinen code in den handler setzen. besser ist es aber das nicht als anwendung sondern als service zu prgorammieren - in diesem fall muss der service mit RegisterServiceCtrlHandler eine funktion registrieren, die im falle des system shutdowns vom system aufgerunfen wird. vorteil: der anwender kann den service nicht beenden, es sei denn der admin hat ihm das recht dazu uebertragen.

WM_HOPETHISHELPS
thomas woelfer