No meu sistema Windows 11 22H2, verifiquei que os carimbos de data/hora do último acesso são mantidos ( fsutil behavior query disableLastAccess
) e no PowerShell eles podem ser recuperados.
No entanto, com o comando cmd.exe
de , ou seja, exibir os arquivos pela hora do último acesso , situacionalmente parece se comportar da mesma forma que , ou seja, exibi-los pela hora da última gravação .dir
/ta
/tw
Isso só acontece às vezes :
Isso acontece com certos arquivos, mas parece não haver nada de especial neles (arquivos de texto apenas com o
A
conjunto de atributos).Quando isso acontece, o File Explorer também mostra o carimbo de data/hora da última gravação (mas o PowerShell sempre mostra o carimbo de data/hora correto.
Não consigo reproduzir isso de forma confiável : o código de teste do PowerShell abaixo funciona conforme esperado.
Isso está relacionado ao armazenamento de carimbos de data e hora em cache ? Mas, em caso afirmativo, por que o PowerShell é capaz de recuperá-los? Para os arquivos afetados, o problema persiste mesmo depois de algumas horas.
Código de teste do PowerShell, que não apresenta o sintoma.
# Create a test file.
1 > _test.txt
# Assign distinctive timestamps.
(Get-Item _test.txt).LastWriteTime = '1970-01-01'
(Get-Item _test.txt).LastAccessTime = '1970-01-01'
# Read the file, so as to update its last-access timestamp.
$null = Get-Content _test.txt
# List the file with its last-access timestamp.
cmd /c dir _test.txt /ta
# Do the same in PowerShell
Get-Item _test.txt | Select-Object Name, LastAccessTime