Mamy klienta, w którym bardzo przydatne byłoby określenie, GDY dysk został zainicjowany lub utworzono partycję NTFS. Czy gdzieś jest wartość znacznika czasu? Byłoby bardzo mile widziane, gdyby ktokolwiek mógł przekazać jakąkolwiek radę.
Dzięki!
-slashp
partitioning
ntfs
date
timestamp
slashp
źródło
źródło
Odpowiedzi:
Tak. Możesz to zrobić nawet przez sieć LAN.
Transakcja CIFS jest,
TRANS2_QFSINFO
a poziom informacji wynosiSMB_QUERY_FS_VOLUME_INFO
. Natywny Windows NT funkcja API dla zapytań czas tworzenia woluminu jestZwQueryVolumeInformationFile()
, co dajeFILE_FS_VOLUME_INFORMATION
strukturę danych (niemal identyczny do tego CIFS, uwaga), gdy poprosił oFileFsVolumeInformation
klasie informacji. Testowanie działania tego zapytania jest częścią testera IFS, który Microsoft dostarcza programistom sterowników.Co ciekawe, nikt nie napisał przydatnego narzędzia, które po prostu odpytuje wolumin i drukuje znacznik czasu jego utworzenia w czytelnej dla człowieka formie. 1 Najbliżej, o ile mi wiadomo, jest zwiększenie
procmon
narzędzia SysInternals i poszukiwanie zapytań o informacje o wolumenie przesyłane strumieniowo. Być może ktoś, kto to czyta, zostanie zainspirowany do stworzenia ulepszonegovol
polecenia.Tak, znacznik czasu tworzenia woluminu jest poprawnie inicjowany i nie jest ustawiony tylko na zero lub inną stałą. Nie sprawdziłem, ale moje wyuczone przypuszczenie, że miejscem przechowywania tych informacji jest
$STANDARD_INFORMATION
atrybut pozycji$Volume
MFT. Mogę wymyślić trzy inne możliwe miejsca, ale to jest najbardziej logiczne.1
grawity
„s narzędzie po prostu potrzebuje trochę więcej polskiego, w tym prostych zastosowańFileTimeToSystemTime()
iGetTimeFormat()
, aby to użyteczny dla użytkowników końcowych, że nie potrafi dekodować Win32 znaczników czasu w głowach. ☺źródło
Nie ma „daty utworzenia woluminu”, którą znam z wbudowanego w NTFS. Powinieneś być jednak w stanie dość dokładnie przybliżyć datę utworzenia, patrząc na datę utworzenia
System Volume Information
katalogu w katalogu głównym woluminu.źródło
Jest to gdzieś odsłonięte. Jeśli uruchomisz dysk CD z systemem Windows XP i uzyskasz dostęp do konsoli odzyskiwania, wersja programu chkdsk wydrukuje datę utworzenia woluminu po jego zakończeniu.
źródło