web-dev-qa-db-fra.com

La dernière date d'accès n'est pas modifiée même après la lecture du fichier sous Windows 7

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

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

alors j'ouvre le fichier pour relire le contenu, puis je rouvre les propriétés, et toujours le jour de l'accès (date) est identique (26 février).

Même si j'ajoute une colonne dans le dossier pour "Date d'accès", il reste affiché le 26 février. Mais aujourd'hui, nous sommes le 27 février et, de toute évidence, je l'ai "consulté" ... Alors, comment puis-je voir la véritable date d'accès dernière?

22
太極者無極而生

Le paramètre de registre NtfsDisableLastAccessUpdate est activé par défaut sous Windows 7. Il s'agissait d'une modification des performances utilisée par de nombreuses personnes dans les systèmes d'exploitation antérieurs, car elle empêchait de nombreuses écritures excessives sur le disque dur.

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

Pour référence future au cas où le lien de documentation ne fonctionnerait plus, la clé se trouve dans:

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

C'est une valeur REG_DWORD appelée NtfsDisableLastAccessUpdate qui peut être définie sur 0 ou 1.

Du lien:

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

Cette entrée est conçue pour empêcher le tampon de journal NTFS de 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 détecté et enregistre chaque modification 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.

30
Ryan Bolger

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

Ouvrez une invite de commande élevée. Cliquez avec le bouton droit de la souris sur le bouton Démarrer de Windows et sélectionnez Invite de commandes (Admin). Pour vérifier si les mises à jour du dernier accès sont activées ou non, exécutez:

C:\> fsutil behavior query disablelastaccess DisableLastAccess = 1

Pour activer la mise à jour du dernier accès:

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

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

C:\> fsutil behavior set disablelastaccess 1 DisableLastAccess = 1 Après toute modification, vous devez redémarrer l'ordinateur pour que les modifications soient prises en compte.

3
Luke