ドライブが初期化されたのか、NTFSパーティションが作成されたのかを判断するのに非常に役立つクライアントがあります。どこかにタイムスタンプ値がありますか?誰かが何かアドバイスをすることができればそれは大いにありがたいです。
ありがとう!
-スラッシュ
CIFSトランザクションは_TRANS2_QFSINFO
_であり、情報レベルは _SMB_QUERY_FS_VOLUME_INFO
_ です。ボリュームの作成時間を照会するためのネイティブのWindowsNT API関数は ZwQueryVolumeInformationFile()
であり、これにより _FILE_FS_VOLUME_INFORMATION
_ データ構造が生成されます( CIFS 1、注)FileFsVolumeInformation
クラスの情報を求められたとき。このクエリが機能することをテストすることは、Microsoftがドライバー開発者に提供するIFSテスターの一部です。
興味深いことに、ボリュームを照会し、その作成タイムスタンプを人間が読める形式で出力するだけの便利なユーティリティを作成した人はいないようです。1 私が知る限り、最も近い方法は、SysInternalsのprocmon
ツールを起動して、ストリーミングするボリューム情報クエリを探すことです。おそらく、これを読んでいる誰かが、拡張されたvol
コマンドを作成するように促されるでしょう。
はい、ボリューム作成タイムスタンプは正しく初期化されており、ゼロやその他の定数に設定されているだけではありません。私はチェックしていませんが、この情報の保存場所についての私の知識に基づく推測は、_$STANDARD_INFORMATION
_ MFTエントリの_$Volume
_属性です。他に考えられる場所は3つ考えられますが、それが最も論理的な場所です。
1grawity
のユーティリティは、FileTimeToSystemTime()
とGetTimeFormat()
の簡単な使用法を含め、もう少し磨きをかける必要があります。これにより、Win32タイムスタンプを頭の中でデコードできないエンドユーザーが使用できるようになります。 。 ☺
NTFSに組み込まれていることを私が知っている「ボリューム作成日」はありません。ただし、ボリュームのルートにあるSystem Volume Information
ディレクトリの作成日を確認することで、作成日を非常に正確に概算できるはずです。
これはどこかに公開されています。 Windows XP CDを起動して回復コンソールにアクセスすると、そこにあるバージョンのchkdskは、実行が終了した後にボリュームの作成日を出力します。