web-dev-qa-db-fra.com

Comment savoir quand un fichier a été lu ou consulté pour la dernière fois sous Windows?

Je dois déterminer si un fichier particulier a été consulté au cours des derniers, disons, 2 jours.

Est-ce possible sur Windows Server 2008 R2?

13
javapowered

Après ce fait? Non, je ne le crois pas, sauf si une ACL d'audit a été héritée d'un parent ou définie directement dans le fichier pour l'autorisation de "lecture du fichier". Si vous activez l'audit du système de fichiers, vous pouvez ensuite consulter les journaux de sécurité pour trouver ces informations que la plupart des gens acheminent ou transfèrent vers une sorte d'outil d'analyse.

Vous pouvez également jeter un œil à l'utilisation de quelque chose comme Tripwire pour maintenir l'intégrité des fichiers si cela devient un objectif.

7
SpacemanSpiff

En fait, il existe un moyen, mais il est désactivé par défaut depuis Vista/2008 et je viens de vérifier qu'il est désactivé par défaut dans Win7/2008R2.

Le paramètre de registre NtfsDisableLastAccessUpdate situé dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem est désormais défini par défaut sur 1 pour des raisons de performances. Si vous changez cela en 0, NTFS mettra à jour la propriété LastAccessTime du fichier/dossier.

Vous pouvez voir cette valeur en regardant les propriétés du fichier/dossier ou vous pouvez extraire les informations avec un script PowerShell. Assurez-vous toutefois de tester d'abord pour vous assurer que les performances ne sont pas trop mauvaises.

De plus, NTFS ne mettra pas toujours à jour les informations immédiatement. selon Microsoft :

Le système de fichiers NTFS retarde les mises à jour de la dernière heure d'accès d'un fichier jusqu'à 1 heure après le dernier accès.

8
murisonc

Comme @ murisonc l'a souligné , les volumes NTFS sous Windows peuvent suivre le dernier temps d'accès, ils ne le font tout simplement pas par défaut, et il est facilement activé en définissant une clé de registre.

Vous pouvez combiner cela avec un outil de surveillance de l'intégrité des fichiers, tel que Verisys ou Tripwire , qui peut fournir des alertes et des rapports automatisés.

Les outils d'audit de système de fichiers peuvent également être une option, bien que beaucoup reposent sur l'activation de l'audit d'objet, ce qui peut réduire les performances. Certains autres s'appuient sur des pilotes de filtre de système de fichiers à la place, mais ces pilotes peuvent être un peu flocons.

4
Cocowalla

Ce guide devrait faire l'affaire pour activer l'audit sur un fichier: http://www.discoveryourpc.net/2010/01/auditing-access-to-files-on-windows-7.html

C'est pour Windows 7 mais est presque identique à 2008.

Vous pouvez également utiliser des stratégies de groupe pour cela. Mais comme vous l'avez dit, vous n'êtes pas un administrateur professionnel, ce ne serait pas la solution pour vous.

Vous devez ajouter un utilisateur ou un groupe à auditer. Je recommande d'ajouter le même groupe qui a accès au dossier parent.

Vous devez informer les utilisateurs de ce que vous auditez. Dans votre cas, "accès aux fichiers". Si vous ne les informez pas, l'audit peut être illégal.

0
Tom