เรามีไคลเอนต์ที่จะเป็นประโยชน์อย่างมากในการกำหนดว่าเมื่อใดที่ไดรฟ์นั้นเริ่มต้นหรือสร้างพาร์ติชัน NTFS ขึ้นมา มีค่าการประทับเวลาบางแห่งหรือไม่? หากใครก็ตามสามารถหลั่งคำแนะนำใด ๆ ก็จะได้รับการชื่นชมอย่างมาก
ขอบคุณ!
-slashp
เรามีไคลเอนต์ที่จะเป็นประโยชน์อย่างมากในการกำหนดว่าเมื่อใดที่ไดรฟ์นั้นเริ่มต้นหรือสร้างพาร์ติชัน NTFS ขึ้นมา มีค่าการประทับเวลาบางแห่งหรือไม่? หากใครก็ตามสามารถหลั่งคำแนะนำใด ๆ ก็จะได้รับการชื่นชมอย่างมาก
ขอบคุณ!
-slashp
คำตอบ:
การทำธุรกรรม CIFS เป็นระดับข้อมูลที่TRANS2_QFSINFO
SMB_QUERY_FS_VOLUME_INFO
ฟังก์ชัน Windows NT API ดั้งเดิมสำหรับการสืบค้นเวลาสร้างของโวลุ่มคือZwQueryVolumeInformationFile()
ซึ่งให้FILE_FS_VOLUME_INFORMATION
โครงสร้างข้อมูล (เกือบจะเหมือนกับ CIFS one, หมายเหตุ) เมื่อถูกถามถึงFileFsVolumeInformation
คลาสของข้อมูล การทดสอบว่าแบบสอบถามนี้ทำงานเป็นส่วนหนึ่งของผู้ทดสอบ IFS ที่ Microsoft จัดหาให้กับนักพัฒนาไดรเวอร์
ที่น่าสนใจไม่มีใครดูเหมือนจะเขียนยูทิลิตี้ที่มีประโยชน์ที่เพียงแค่สอบถามปริมาณและพิมพ์เวลาการสร้างในรูปแบบที่มนุษย์สามารถอ่านได้ 1 สิ่งที่ใกล้เคียงที่สุดที่คุณจะได้รับเท่าที่ฉันสามารถบอกได้ก็คือการเหวี่ยงprocmon
เครื่องมือของ SysInternals และค้นหาการสืบค้นข้อมูลปริมาณการสตรีมโดย บางทีคนที่อ่านสิ่งนี้จะได้รับแรงบันดาลใจในการสร้างvol
คำสั่งที่ได้รับการปรับปรุง
ใช่การประทับเวลาการสร้างโวลุ่มจะเริ่มต้นได้อย่างถูกต้องและไม่ได้ตั้งค่าเป็นศูนย์หรือค่าคงที่อื่น ๆ ฉันยังไม่ได้ตรวจสอบ แต่ฉันเดาว่าสถานที่จัดเก็บข้อมูลนี้เป็น$STANDARD_INFORMATION
คุณสมบัติของ$Volume
รายการ MFT ฉันสามารถนึกถึงสถานที่ที่เป็นไปได้อีกสามแห่ง แต่นั่นคือสถานที่ที่สมเหตุสมผลที่สุด
grawity
ยูทิลิตี1ต้องการเพียงแค่ขัดเงาเพิ่มขึ้นเล็กน้อยรวมถึงการใช้งานง่าย ๆFileTimeToSystemTime()
และGetTimeFormat()
เพื่อให้สามารถใช้งานได้สำหรับผู้ใช้ปลายทางที่ไม่สามารถถอดรหัสเวลาประทับ Win32 ในหัวของพวกเขาได้ ☺
ไม่มี "วันที่สร้างโวลุ่ม" ที่ฉันรู้จักในตัวเป็น NTFS อย่างไรก็ตามคุณควรจะสามารถประมาณวันที่สร้างได้อย่างใกล้ชิดโดยดูที่วันที่สร้างของSystem Volume Information
ไดเรกทอรีในรูทของไดรฟ์
นี่เป็นที่เปิดเผย หากคุณบู๊ตซีดี Windows XP และเข้าถึงคอนโซลการกู้คืนเวอร์ชันของ chkdsk ที่นั่นจะพิมพ์วันที่สร้างโวลุ่มออกหลังจากที่ทำงานเสร็จ