web-dev-qa-db-ja.com

Windows 7ユーザーフォルダー内のこれらのファイルは何のためのものであり、保持する必要がありますか?

ユーザーフォルダに次のファイルがあります。

enter image description here

ファイルはシステムファイルですが、OSを制御するためのより高いレベルの知識と制御のために表示されるシステムファイルを使用してエクスプローラーを参照することに慣れているため、常にファイルが表示されます。 私がこのようにWindows 7を使用してきた長年の間に、このフォルダーにこれほど多くのシステムファイルがあったことを覚えていません。

という事は承知しています ntuser.datおよびntuser.dat.LOG1は、それぞれHKEY_CURRENT_USERレジストリハイブとそのハイブのログ。両方のファイルの最新のタイムスタンプを説明します。ただし、フォルダ内の他の4つのファイル(2つの.regtrans-msファイル、1つ.blfファイルと1つの.LOG2 file)すべて最後に変更されたのは6か月以上前で、少なくとも1つは0バイトのファイルです。それにもかかわらず、それらのいずれかを削除しようとすると、システムがそれらをロックしていると主張するダイアログが表示されます。

enter image description here

これらの4つのファイルを削除して、ユーザーフォルダー内の雑然としたものを取り除くか、それ以外の方法で、これまでに見たことがない理由と、実際にどのような目的で使用されているかを理解したいと思います。


更新

回答とコメントのアドバイスを受けてこれらのファイルを削除しようとしましたが、失敗しました。システムは、次回の起動時にそれらを再生成するだけです。ラムハウンドの要請で、私は ここでフォローアップの質問 を作成しました。

3
Hashim

ただし、フォルダー内の他の4つのファイル(2つの.regtrans-msファイル、1つの.blfファイル、および1つの.LOG2ファイル)はすべて、6か月以上前に最後に変更されました。

*.regtrans-msには、NTUSER.DATに対して行われた書き込みおよび読み取りトランザクションの変更が含まれます。 これらの変更はすでにレジストリに適用されているため、これらのファイルは安全に削除できます。

*.LOG2ファイルは、*.LOG1がすでに存在している可能性が高いために作成されました。 *.blfファイルには、*.Log1に含まれるログデータへのアクセスを管理するために使用されるメタデータが含まれています。 他のファイルは変更のログであり、削除できますが、必要に応じて再度作成されます。

これらはレジストリの変更のバックアップではなく、実際には、レジストリへの変更になる前のレジストリへの変更です。

以前はWindowsでかなり一般的で非常に厄介な問題であったレジストリの破損に対する保護として、レジストリの変更が要求されたときに新しいバージョンのWindowsが行うことは、何かを行う前に要求された変更をファイルに書き込むことです。

Windowsは、レジストリに変更を書き込むことが「安全」であると判断すると、そのようにします。その後、変更が行われたことを確認し、ファイルを削除して他のOSタスクに移動します。このプロセスで何かが失敗すると、これらのファイルを蓄積することになります。

分析が完了したら、最後のシステム起動前に作成されたこれらの.blfまたは.regtrans-msファイルを安全に削除できます。それらがレジストリに書き込まれる(または書き込まれるべき)方法がないため、ジャンクです。

ソース: NTUSER.DATファイルとUsrClass.datファイルが数千単位で蓄積されています。なぜ削除できますか?

最終的に、これらのファイルは再度作成される可能性があります。すべてが正常に機能する場合は、変更が適用および検証された後に削除されます。クリーンアップが失敗する原因はいくつもあります。ファイルを削除できるように、ハンドルを強制終了するには、お気に入りのサードパーティプログラムを使用する必要があります。

7
Ramhound