Sûr. Vous pouvez utiliser la journalisation des événements intégrée de Windows (en supposant que vous n'êtes pas sur une édition bon marché qui ne l'a pas).
- Appuyez sur Win+ Ret tapez gpedit.msc pour ouvrir le gestionnaire de stratégie de groupe
Dans le volet gauche, accédez à
Stratégie de l'ordinateur local \ Configuration de l'ordinateur \ Paramètres Windows \ Paramètres de sécurité \ Stratégies locales \ Stratégie d'audit
Dans le volet droit, double-cliquez sur "Audit process tracking" et cochez les deux cases
Désormais, toutes les créations et suppressions de processus (et toutes les tentatives ayant échoué) apparaîtront dans le journal de sécurité.
Pour les afficher, exécutez l'Observateur d'événements. (Appuyez sur la touche Windows et commencez à taper "Observateur d'événements".) Dans le volet gauche, développez la sous-arborescence "Journaux Windows" et cliquez sur "Sécurité". Tous les événements de sécurité seront affichés.
Dans le volet droit, vous pouvez configurer un filtre pour rechercher des ID d'événement comme 4688 ou 4689, ou tout autre critère pris en charge.
Vous pourriez envisager de ne pas activer la journalisation des échecs puisque vous recherchez "ce qui s'est exécuté et quand", et si la création d'un processus a échoué, alors rien ne s'est exécuté ... mais c'est à vous de décider.
Vous n'êtes pas non plus limité à la simple lecture du journal des événements sur votre écran. Les «tâches planifiées» de Windows peuvent être déclenchées par des entrées de 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.
NB: La réponse de David Postill donne plus de détails sur certains des codes d'événements, etc. Ne l'ignorez pas!