La dernière date d'accès n'est pas modifiée même après avoir lu le fichier sur Windows 7

24

J'ai des fichiers sur Windows 7, et je veux voir à quelle heure il est que je l'ai lu ce matin (27 février matin), mais quand je clique avec le bouton droit sur le fichier et choisis Propriétés, je vois

Accessed: Yesterday, Feb 26, 2011, 2:12:37PM

alors j'ouvre le fichier pour relire le contenu, puis j'ouvre à nouveau les propriétés, et la date d'accès est toujours la même (26 février).

Même si j'ajoute une colonne au dossier pour "Date d'accès", elle indique toujours le 26 février. Mais aujourd'hui c'est le 27 février et je l'ai clairement "accédé" ... alors comment puis-je voir la vraie date du dernier accès?

nopole
la source

Réponses:

32

Le paramètre de registre NtfsDisableLastAccessUpdate est activé par défaut dans Windows 7. Il s'agissait d'un ajustement des performances que de nombreuses personnes utilisaient dans les systèmes d'exploitation antérieurs, car il empêche de nombreuses écritures excessives sur le disque dur.

Si vous voulez que la date du dernier accès soit mise à jour comme avant, définissez simplement la valeur de registre sur 0.

Pour référence future dans le cas où le lien doc ne fonctionne plus, la clé se trouve dans:

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

Il s'agit d'une valeur REG_DWORD appelée NtfsDisableLastAccessUpdatequi peut être définie sur 0 ou 1.

Depuis le lien:

Détermine si NTFS met à jour l'horodatage du dernier accès sur chaque répertoire lorsqu'il répertorie les répertoires sur un volume NTFS.

Cette entrée est conçue pour empêcher le tampon de journal NTFS dans la mémoire physique de se remplir d'enregistrements de mise à jour d'horodatage. Si vous avez un volume NTFS avec un très grand nombre de répertoires (plus de 70 000) et que Windows 2000 ne répond pas rapidement aux commandes dir, l'ajout de cette entrée au registre peut accélérer la liste des répertoires.

0 - Lors de la liste des répertoires, NTFS met à jour l'horodatage du dernier accès sur chaque répertoire qu'il détecte, et il enregistre chaque changement d'heure dans le journal NTFS.

1 - Lors de la liste des répertoires, NTFS ne met pas à jour l'horodatage du dernier accès et n'enregistre pas les mises à jour d'horodatage dans le journal NTFS.

Ryan Bolger
la source
2
wow ... je suppose que cela ne devrait pas le montrer quand il est en fait inexact ... cela peut avoir beaucoup de confusion comme le père qui parle au fils "Je pensais que tu avais dit que tu avais regardé le doc cet après-midi? Je vois le dernier le temps d'accès étant de 5 jours. " Ou: "Je vous condamne à 10 ans de prison, car clairement vous mentiez, vous avez dit que vous étiez chez vous en train de lire ce fichier, mais nous avons vérifié votre ordinateur et la dernière date d'accès à ce fichier était en fait il y a 2 mois. Vous étiez couché dans tribunal."
nopole
7
Au lieu de passer par le registre, un moyen plus simple serait de taper ceci dans une invite de commande élevée:fsutil behavior set DisableLastAccess 0
paradroid
"... excessif ..." Dépassant quoi, on se demande.
ChrisJJ
@ 太極 者 無極 而 生 Eh bien, pour être honnête, toutes les données informatiques sont / devraient être considérées comme des preuves vraiment délirantes devant les tribunaux. Après tout, tout peut être modifié, sinon par un utilisateur normal, puis par un pirate à coup sûr, d'autant plus que vous pouvez simplement accéder au fichier à partir d'un autre système d'exploitation et écraser les données sans que Windows ne vous gêne.
J'espère que
4

En utilisant cette commande pour activer / désactiver LastAccessTime:

Ouvrez une invite de commande élevée. Cliquez avec le bouton droit sur le bouton Démarrer de Windows et sélectionnez Invite de commandes (Admin). Pour vérifier que les dernières mises à jour de l'heure d'accès sont activées ou non, exécutez:

C:\> fsutil behavior query disablelastaccess DisableLastAccess = 1

Pour activer la dernière mise à jour de l'heure d'accès:

C:\> fsutil behavior set disablelastaccess 0 DisableLastAccess = 0

Pour supprimer la dernière mise à jour de l'heure d'accès:

C:\> fsutil behavior set disablelastaccess 1 DisableLastAccess = 1 Après avoir effectué toute modification, vous devez redémarrer l'ordinateur pour que les modifications aient lieu.

Luc
la source