Announcement

Collapse
No announcement yet.

Windows shutdown sicher erkennen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Windows shutdown sicher erkennen

    Mit WM_QUERYENDSESSION und WM_ENDSESSION kann ich zwar erkennen, ob Windows herunterfahren will.
    Wie kann ich aber sicher gehen, dass sich hierbei wirklich um einen Shutdown vom Windows handelt und diese Meldungen nicht von einem anderen Programm an mein Programm geschickt wurden?

    Ziel ist es, dass mein Programm nur bei einem echten Windows Shutdown (oder Logoff) beendet wird.

    Beenden per Taskmanager ist schon unterbunden.

  • #2
    Wie wäre es das Programm als Dienst zu realisieren und es im Systemkonto laufen zu lassen

    Comment


    • #3
      Das Problem ist, dass die Funktionen die Berechtigungen des Benutzers benötigen (Zugriff auf Verzeichnisse, Netzwerk, ...)
      Daher wird es für jeden Benutzer gestartet.
      Außerdem läuft ein Service nur einmal auf dem Rechner.
      Beim Terminalserver müsste dann für jeden angemeldeten Benutzer die benötigten Threats (in diesem Falle drei) unter dem Benutzerkontext laufen, was die Sache nicht gerade einfach macht

      Comment


      • #4
        Hi Franz,
        <blockquote>
        Beenden per Taskmanager ist schon unterbunden.
        </blockquote>
        Wie geht das denn?
        .
        mfg
        Michae

        Comment


        • #5
          Hallo Michael,

          der Teil kommt von meinem Kollegen.

          Ich weis nur soviel, dass er sich in die Funktion
          ZwTerminateProcess (Infos in der Platform SDK)
          eingehängt hat, dort das Prozesshandle überprüft und
          dort entweder ein STATUS_ACCESS_DENIED zurück gibt
          oder die Originalfunktion aufruft

          Comment

          Working...
          X