Tenemos un cliente en el que sería muy útil determinar CUANDO se inicializó una unidad o se creó una partición NTFS. ¿Hay un valor de marca de tiempo en alguna parte? Si alguien pudiera arrojar algún consejo, sería muy apreciado.
¡Gracias!
-slashp
Tenemos un cliente en el que sería muy útil determinar CUANDO se inicializó una unidad o se creó una partición NTFS. ¿Hay un valor de marca de tiempo en alguna parte? Si alguien pudiera arrojar algún consejo, sería muy apreciado.
¡Gracias!
-slashp
Respuestas:
La transacción CIFS es TRANS2_QFSINFO
y el nivel de información es SMB_QUERY_FS_VOLUME_INFO
. La función nativa de la API de Windows NT para consultar el tiempo de creación de un volumen es ZwQueryVolumeInformationFile()
, lo que produce una FILE_FS_VOLUME_INFORMATION
estructura de datos (casi idéntica a la de CIFS, nota) cuando se le solicita la FileFsVolumeInformation
clase de información. Probar que esta consulta funciona es parte del probador IFS que Microsoft proporciona a los desarrolladores de controladores.
Curiosamente, nadie parece haber escrito una útil utilidad que solo consulta un volumen e imprime su marca de tiempo de creación en forma legible para humanos. 1 Lo más cercano que vas a llegar hasta donde puedo decir es poner en marcha la procmon
herramienta de SysInternals y buscar las consultas de información de volumen que se transmiten. Quizás alguien que lea esto se inspire para crear un vol
comando mejorado .
Sí, la marca de tiempo de creación de volumen se inicializa correctamente y no solo se establece en cero o en alguna otra constante. No lo he verificado, pero mi suposición educada para la ubicación de almacenamiento de esta información es el $STANDARD_INFORMATION
atributo de la $Volume
entrada MFT. Puedo pensar en otros tres lugares posibles, pero ese es el más lógico.
1grawity
's utilidad sólo necesita un poco más pulido, incluyendo los usos simples de FileTimeToSystemTime()
y GetTimeFormat()
, para que sea utilizable para los usuarios finales que no puede decodificar Win32 marcas de tiempo en sus cabezas. ☺
No hay una "fecha de creación de volumen" que conozca incorporada a NTFS. Sin embargo, debe poder aproximar la fecha de creación muy de cerca al observar la fecha de creación del System Volume Information
directorio en la raíz del volumen.