Sim. Você pode até fazer isso através de uma LAN.
A transação CIFS é TRANS2_QFSINFO
e o nível de informação é SMB_QUERY_FS_VOLUME_INFO
. A função nativa da API do Windows NT para consultar o tempo de criação de um volume é ZwQueryVolumeInformationFile()
, que gera uma FILE_FS_VOLUME_INFORMATION
estrutura de dados (quase idêntica à do CIFS, nota) quando solicitada a FileFsVolumeInformation
classe de informações. Testar se essa consulta funciona faz parte do testador IFS que a Microsoft fornece aos desenvolvedores de drivers.
Curiosamente, ninguém parece ter escrito um utilitário útil que apenas consulta um volume e imprime seu carimbo de data / hora de criação na forma legível por humanos. 1 O mais próximo que você vai chegar, até onde eu sei, é acionar a procmon
ferramenta SysInternals e procurar as consultas de informações de volume que estão sendo transmitidas. Talvez alguém que esteja lendo isso se inspire para criar um vol
comando aprimorado .
Sim, o registro de data e hora da criação do volume é inicializado corretamente e não é apenas definido como zero ou alguma outra constante. Não verifiquei, mas meu palpite para o local de armazenamento dessas informações é o $STANDARD_INFORMATION
atributo da $Volume
entrada MFT. Posso pensar em três outros lugares possíveis, mas esse é o mais lógico.
1grawity
'utility s só precisa de um pouco mais polonês, incluindo usos simples de FileTimeToSystemTime()
e GetTimeFormat()
, para torná-lo utilizável para os usuários finais que não pode decodificar Win32 TimeStamps em suas cabeças. ☺