web-dev-qa-db-ja.com

Windows 7でファイルを読み取っても最終アクセス日は変更されません

Windows 7にいくつかのファイルがあり、今朝(2月27日の朝)何時に読んだかを確認したいのですが、ファイルを右クリックして[プロパティ]を選択すると、

Accessed: Yesterday, Feb 26, 2011, 2:12:37PM

そのため、ファイルを開いてコンテンツを再度読み取り、プロパティを再度開きましたが、アクセス日(日付)は同じです(2月26日)。

「Date Accessed」のフォルダーに列を追加しても、2月26日が表示されます。しかし、今日は2月27日であり、明らかに「アクセス」しています...では、最後にアクセスした日付を確認するにはどうすればよいですか?

26
nonopolarity

NtfsDisableLastAccessUpdate レジストリ設定は、Windows 7ではデフォルトで有効になっています。これは、ハードドライブへの大量の書き込みを防ぐため、以前のOSで多くの人が使用していたパフォーマンスの微調整でした。

最終アクセス日を以前の方法で実際に更新したい場合は、レジストリ値を0に設定します。

ドキュメントリンクが機能しなくなった場合に備えて、キーは次の場所にあります。

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

これは、0または1に設定できるNtfsDisableLastAccessUpdateと呼ばれるREG_DWORD値です。

リンクから:

NTFSがNTFSボリューム上のディレクトリを一覧表示するときに、NTFSが各ディレクトリの最終アクセスタイムスタンプを更新するかどうかを決定します。

このエントリは、物理メモリのNTFSログバッファがタイムスタンプ更新レコードでいっぱいになるのを防ぐために設計されています。ディレクトリが非常に多い(70,000を超える)NTFSボリュームがあり、Windows 2000がdirコマンドに迅速に応答しない場合、このエントリをレジストリに追加すると、ディレクトリリストが速くなる場合があります。

0-ディレクトリを一覧表示するとき、NTFSは検出した各ディレクトリの最終アクセスタイムスタンプを更新し、変更のたびにNTFSログに記録します。

1-ディレクトリを一覧表示するとき、NTFSは最終アクセスのタイムスタンプを更新せず、タイムスタンプの更新をNTFSログに記録しません。

34
Ryan Bolger

このコマンド を使用して、LastAccessTimeを有効/無効にします。

管理者特権のコマンドプロンプトを開きます。 Windowsの[スタート]ボタンを右クリックし、[コマンドプロンプト(管理者)]を選択します。最終アクセス時刻の更新が有効になっているかどうかを確認するには、次のコマンドを実行します。

C:\> fsutil behavior query disablelastaccess DisableLastAccess = 1

最終アクセス時刻更新を有効にするには:

C:\> fsutil behavior set disablelastaccess 0 DisableLastAccess = 0

最終アクセス時刻の更新を破棄するには:

C:\> fsutil behavior set disablelastaccess 1 DisableLastAccess = 1変更を加えた後、変更を有効にするためにコンピュータを再起動する必要があります。

5
Luke