La seule propriété qui te permet de savoir ça est en effet le LastAccessTime dans les metadata NTFS des fichiers.
En PowerShell tu peux le faire comme ça :
gci c:\Mondossierracine -Recurse |? LastAccessTime -lt (Get-Date).AddYears(-5) |
Et tu peux exporter ça via | Export-CSV c:\mesvieuxfichiers.csv
Par contre la propriété LastAccessTime a 3 inconvénients :
- comme signalé par macfennec, suffit qu'un process accède au fichier pour qu'il soit changé. En pratique l'indexation windows y touche pas
- la valeur peut être modifiée manuellement
- le lastaccesstime peut être avoir été désactivé pour augmenter les perfs (éviter d'écrire à chaque fois qu'un fichier est désactivé) : fsutil behavior set disablelastaccess 1