Archiv Server-Windows 15.877 Themen, 54.317 Beiträge

Programm (Batchdatei) beim herunterfahren ausführen

willy (Anonym) / 5 Antworten / Flachansicht 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!

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