Bien sûr. Vous pouvez utiliser le journal des événements intégré à Windows (en supposant que vous n'êtes pas sur une édition bon marché qui ne l'a pas).
-
Appuyez sur Win + R et le type gpedit.msc pour ouvrir le gestionnaire de politiques de groupe
-
Dans le volet de gauche, naviguez vers
Politique relative à l'ordinateur local : Configuration de l'ordinateur : Paramètres Windows : Paramètres de sécurité : Politiques locales : Politique d'audit
-
Dans le volet de droite, double-cliquez sur "Suivi du processus d'audit" et cochez les deux cases suivantes
À partir de maintenant, toutes les créations et suppressions de processus (et les tentatives ratées) apparaîtront dans le journal de sécurité.
Pour les visualiser, exécutez Event Viewer. (Appuyez sur la touche Windows et commencez à taper "Event Viewer".) Dans le volet de gauche, développez le sous-arbre "Windows Logs" et cliquez sur "Security". Tous les événements de sécurité s'affichent.
Dans le volet de droite, vous pouvez configurer un filtre pour rechercher des ID d'événements tels que 4688 ou 4689, ou tout autre critère pris en charge.
Vous pourriez envisager no permettant la journalisation des échecs puisque vous cherchez "ce qui a été exécuté et quand", et si la création d'un processus a échoué, alors rien n'a été exécuté... mais c'est à vous de voir.
Vous n'êtes pas non plus limité à la lecture du journal des événements sur votre écran. Les "tâches planifiées" de Windows peuvent être déclenchées par les entrées du journal des événements qui correspondent aux critères que vous spécifiez. Vous pouvez également lire le journal des événements avec un script PowerShell (ou, bien sûr, avec un programme ordinaire) et faire des choses en fonction de ce que vous trouvez.
N.B. : La réponse de David Postill donne plus de détails sur certains des codes d'événements, etc. Ne l'ignorez pas !