J'ai été chargé de configurer la stratégie de groupe et d'écrire un service Windows .NET qui ajoutera des entrées dans le journal des événements Windows chaque fois qu'un utilisateur ouvrira ou copiera un ou plusieurs fichiers à partir de n'importe quel support optique (les clés USB amovibles ne m'intéressent pas).
Ma première tentative a été d'utiliser le langage C# pour obtenir la liste des processus et voir quels fichiers ils avaient ouverts et si le chemin commençait par une lettre de lecteur optique. Cela n'a pas fonctionné car si certains programmes gardent le fichier ouvert (par exemple Acrobat Reader), d'autres ne le font pas (Internet Explorer, Notepad). Ma deuxième tentative a consisté à activer l'audit de l'accès aux objets ainsi que le réglage de l'audit de sécurité de l'accès aux fichiers sur le lecteur de disque ... ce que vous ne pouvez pas faire, car il n'y a pas de sécurité sur les systèmes de fichiers en lecture seule. Ma dernière tentative a été d'utiliser la fonction l'audit du stockage amovible mais cela n'ajoute aucune entrée de journal pour les supports optiques (j'ai testé une clé USB et cela a créé des entrées), de plus cela n'est disponible que dans Windows 8+ et j'ai besoin de supporter Windows 7.
Je suis donc à court d'idées et je me tourne vers les experts ici présents pour voir si vous avez des idées sur la façon dont je pourrais aborder ce problème.