Je suis à la recherche d'un moyen de surveiller les processus qui utilisent (ou tentent d'accéder) à un fichier sur une période donnée. Quelles sont les bonnes API Windows ou les outils pour y parvenir?Surveillance par programme des fichiers sous Windows
Répondre
FileSystemWatcher ne convient pas pour déterminer le processus.
Il y avait déjà une question différente. regardez here, cette solution correspond à vos besoins.
Vous pouvez utiliser FileSystemWatcher.
Voici un joli tut. http://www.geekpedia.com/tutorial173_File-monitoring-using-FileSystemWatcher.html
Vous pouvez remplacer le fichier par un point d'analyse. Le point d'analyse appelle un filtre de système de fichiers personnalisé, qui peut rediriger l'accès vers un autre fichier. C'est par exemple comment fonctionnent les jonctions NTFS. Si vous laissez votre filtre de système de fichiers gérer les points de reparse de la même manière, vous pouvez intercepter toutes les tentatives de tous les processus pour ouvrir le fichier sous-jacent. C'est une approche plutôt lourde, car elle implique de modifier le système de fichiers lui-même.
- 1. Surveillance des fichiers mappés de la mémoire Windows
- 2. Suivi/surveillance des activités de copie de fichiers/dossiers sous Windows
- 3. Surveillance des processus Windows
- 4. Surveillance des fichiers non-pgp
- 5. Surveillance des fichiers avec des fichiers tordus
- 6. Test de surveillance sous Windows XP
- 7. Tomcat sous Windows écrit des fichiers sous Windows \ Temp
- 8. Programme de surveillance imprimer
- 9. Décompressez par programme un fichier zip chiffré AES sous Windows
- 10. Script de surveillance des performances sous Linux
- 11. Modification des autorisations de fichiers vista par programme
- 12. Surveillance des erreurs de page pour Windows
- 13. Comment créer par programme une association de fichiers fonctionnant sous XP, Vista et Windows 7
- 14. Réveil de veille/hibernation par programme sous Windows en python?
- 15. surveillance des applications, disponibilité, fichiers journaux, etc
- 16. Animer des sous-vues ajoutées par programme
- 17. Télécharger des fichiers par programme dans Django
- 18. Générer par programme des fichiers JavaDoc
- 19. Obtenir par programme des statistiques réseau par processus sur Windows?
- 20. Surveillance de fichiers/dossiers
- 21. Programme iPhone sous Windows Mobile
- 22. Surveillance de la vitesse du réseau en Java sous Windows
- 23. Tomcat 5.5 Surveillance avec JDK 1.4 sous Windows
- 24. Calculez par programme l'heure de début d'un processus sous Windows
- 25. Ajout d'un hôte par programme (résolution de noms sous Windows)
- 26. Outil de surveillance de la connectivité réseau sous Windows
- 27. Fichiers sous Windows et secteurs contigus
- 28. Surveillance des performances des applications ASP/COM + sous Windows 2003/IIS 6.0
- 29. Surveillance de certains appels système effectués par un processus dans Windows
- 30. Comment déplacer par programme des fichiers dans un répertoire WebDAV
Cela semble être lié au verrouillage de fichier et prend un instantané. Il ne peut donc pas dire qui a accédé à un fichier sans le verrouiller, et cela nécessiterait une interrogation. – MSalters
-1 l'OP a posé une question C++, et vous l'avez dirigé vers une réponse C#. – qdii