Windowsでファイルのアクセス日時の更新を無効化する方法

Windowsでファイルのアクセス日時の更新を無効化する方法

Windowsでは、ファイルにタイムスタンプ情報(作成日時/更新日時/アクセス日時)が記録されており、ファイルを検索したり並び替えたりするときに、ファイルの作成日時や更新日時を利用するケースがありますが、アクセス日時を必要とするケースはほとんどないのではないでしょうか?

Windowsでファイルのアクセス日時の更新を無効化する方法

また、ファイルのアクセス日時は、システムやユーザーがファイルへアクセスしたタイミングなどで更新されており、たくさんのファイルのアクセス日時の更新が、HDDやSSDへ余計な書き込みを発生させ、若干ではありますがHDDやSSDの寿命を縮めてしまう可能性もあります。

そこでここでは、Windows 10でファイルのアクセス日時の更新を無効化(停止する)方法を紹介します。

Windowsでファイルのタイムスタンプを変更する方法
ここでは、WindowsのPowerShellでファイルやフォルダーのタイムスタンプ(作成日時/更新日時)を指定した日時に変更する方法を実行例を交えて紹介します。

この記事は、以下の環境で実行した結果を基にしています。他のエディションやバージョンでは、動作結果が異なる場合があることをご了承ください。

ソフトウェアバージョン
Windows 10 Pro 64bit22H2

アクセス日時の更新を無効化する

ファイルのアクセス日時の更新を無効化は、fsutilコマンドを使って行います。手順は次のとおりです。

まず、管理者としてコマンドプロンプトを起動し、以下のコマンドを実行して現在の設定を確認しておきます。(現在の設定値は設定を戻す際に必要になるので、確認しておきましょう。)

C:\> fsutil behavior query disablelastaccess

Windowsでファイルのアクセス日時の更新を無効化する方法

次に、以下のコマンドを実行してファイルのアクセス日時の更新を無効化します。

C:\> fsutil behavior set disablelastaccess 1

コマンド実行後「DisableLastAccess = 1(ユーザー管理、有効)」と表示されていることを確認します。

Windowsでファイルのアクセス日時の更新を無効化する方法

最後に、設定を適用するためにWindowsを再起動すれば設定完了です。

なお、設定を戻したいときは、最初に確認した既定値(上の例では「2」)を指定してコマンドを実行します。

C:\> fsutil behavior set disablelastaccess 2

あとがき

ファイルのアクセス日時の更新を無効化することによるパフォーマンスアップやHDD/SSDへのアクセス頻度を減らして寿命を延ばす効果は微々たるものですが、スペックの低いパソコンで少しでも余計な動作を抑えたいなら有効な手段となるでしょう。