Ja. Sie können dies sogar über ein LAN tun.
Die CIFS-Transaktion ist TRANS2_QFSINFOund die Informationsebene ist SMB_QUERY_FS_VOLUME_INFO. Die systemeigene Windows NT-API-Funktion zum Abfragen der Erstellungszeit eines Volumes lautet ZwQueryVolumeInformationFile(): aFILE_FS_VOLUME_INFORMATION Datenstruktur (fast identisch mit der CIFS-Datenstruktur, Anmerkung), wenn Sie nach FileFsVolumeInformationder Informationsklasse gefragt werden . Das Testen, ob diese Abfrage funktioniert, ist Teil des IFS-Testers, den Microsoft für Treiberentwickler bereitstellt.
Interessanterweise scheint niemand ein praktisches Dienstprogramm geschrieben zu haben, das nur ein Volume abfragt und dessen Erstellungszeitstempel in lesbarer Form druckt. 1 Der nächste Schritt, den Sie nach meinem besten Wissen unternehmen werden, besteht darin, das SysInternals- procmonTool aufzurufen und nach den Volume-Informationsabfragen zu suchen, von denen Sie Daten streamen. Vielleicht wird jemand, der dies liest, dazu inspiriert, einen erweiterten volBefehl zu erstellen .
Ja, der Zeitstempel für die Volume-Erstellung ist ordnungsgemäß initialisiert und wird nicht nur auf Null oder eine andere Konstante gesetzt. Ich habe nicht geprüft, aber meine Vermutung, wo diese Informationen gespeichert werden, ist das $STANDARD_INFORMATIONAttribut von$Volume MFT-Eintrags. Ich kann mir drei andere mögliche Orte vorstellen, aber das ist der logischste.
grawityDas Dienstprogramm von 1 benötigt nur ein wenig mehr Polnisch, einschließlich der einfachen Verwendung von FileTimeToSystemTime()und GetTimeFormat(), um es für Endbenutzer nutzbar zu machen, die keine Win32-Zeitstempel in ihren Köpfen dekodieren können. ☺