Für das Mitprotokollieren der Prozessstarts gibt es drei wesentliche Dinge ...
1. Die von Christian beschriebene Möglichkeit (einfach, funktioniert, hat aber markante Schwächen ... (Programme, die nur kurz laufen, Systemauslastung, ...)
2. API-Hook auf
CreateProcessExW (funktioniert gut, brauch aber relativ viele Rechte ..., Fehlerträchtig, wird ggf. von Virenscannern und Firewalls angemeckert).
3. Nutzung eines Treibers (Basiert im Wesentlichen auf 2., bedarf rlativ weniger Rechte [IIRC ab Hauptbenutzer möglich - also wenn man mit dem Treiber reden darf

], aufwändig zu programmieren [Der Treiberteil ist mit Delphi NICHT* möglich], einzige Implementation dieser Methode hab ich bisher in C gesehen ... und die sah einfach nur gräßlich aus ...)
*Es GIBT Möglichkeiten für Delphi, diese kombinieren aber die Nachteile von 2. UND 3. ... Hierfür kenn ich sogar KEINEN Source, der dies nutzt ...
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.