Mengapa Windows terus membuat ulang file .regtrans-ms yang tidak dibutuhkan di folder pengguna saya?

1

Ini adalah pertanyaan lanjutan dari pertanyaan ini . Seperti yang disimpulkan dalam jawaban itu, file-file ini seharusnya merupakan file transaksi registri - file yang seharusnya telah digabungkan ke dalam registri di beberapa titik dan karenanya dapat dihapus dengan aman:

Setelah Windows menentukan bahwa "aman" untuk menulis perubahan ke registri, ia melakukannya, dan setelah itu, ia akan memverifikasi bahwa perubahan telah dilakukan, pada saat itu ia akan menghapus file dan pindah ke tugas OS lainnya. Ketika sesuatu dalam proses ini gagal, Anda akhirnya mengumpulkan file-file ini.

Setelah Anda selesai menganalisisnya, semua file .blf atau .regtrans-ms ini yang dibuat sebelum boot sistem terakhir dapat dihapus dengan aman. Tidak mungkin mereka akan (atau seharusnya) ditulis ke registri, jadi mereka sampah.

Namun, setelah melanjutkan untuk menghapus file-file ini dari sistem saya menggunakan Unlocker dan kemudian reboot PC, saya menemukan bahwa meskipun Unlocker berhasil menghapus file, mereka hanya dibuat ulang dalam ukuran aslinya ketika PC telah boot (perhatikan pembaruan) cap waktu):

masukkan deskripsi gambar di sini

Jika, seperti jawaban untuk pertanyaan awal, file-file ini memang hanya perubahan registri yang sudah didorong ke registri sebelum reboot terakhir, lalu mengapa Windows 7 meregenerasi mereka segera setelah menemukan bahwa mereka tidak ada di sana?

Apakah mungkin bahwa perubahan yang diwakili oleh file "transaksi registri" ini gagal ditulis ke Registry, membuat mereka dalam keadaan limbo di mana mereka tidak dapat digabung atau dihapus, atau mungkinkah ada hal lain yang sepenuhnya dimainkan di sini? ?

Hasyim
sumber

Jawaban:

1

Itu adalah file log transaksi. Prosesor transaksi menyimpan serangkaian catatan log yang memungkinkannya menjamin seluruh operasi dapat sepenuhnya selesai atau dibatalkan sepenuhnya jika tidak dapat diselesaikan, yaitu, tidak ada perubahan setengah jadi. Penyimpanan catatan log (file log) harus dipra-alokasi sehingga log dapat ditulis secara efisien. File log tidak hilang ketika transaksi dilakukan; ruang di dalamnya dikelola.

Pencatatan aktual dikendalikan oleh Sistem File Log Umum, dijelaskan di sini: https://en.wikipedia.org/wiki/Common_Log_File_System

Saya membayangkan subsistem registri membuat file log segera setelah memuat file sarang, meskipun bisa ditunda sampai operasi transaksional pertama pada registri.

dave
sumber
2

Supaya jelas, file-file itu digunakan untuk menyimpan pending registry yang menulis yang mungkin atau mungkin tidak dari sebelum boot terakhir . Beberapa dari mereka mungkin berasal dari sesi saat ini, dan file-file itu hampir pasti akan dikunci oleh windows untuk mencegah penghapusan dan tidak boleh dihapus. Jika Anda ingin menghapus beberapa di antaranya, terserah Anda untuk menentukan mana yang berasal dari boot sebelumnya dan dapat dihapus dengan aman.

Selain itu, file dapat dibuat kembali ketika aplikasi pada sistem perlu menulis ke registri lagi. Ini sepenuhnya normal dan tentu saja tidak dapat dihindari. Aplikasi hampir selalu menulis ke registri untuk satu alasan atau lainnya. Terutama saat startup. Jadi, dalam banyak kasus, file-file ini akan dibuat lagi segera setelah Anda memulai Windows.

Jujur, saya tidak yakin mengapa ini sangat mengganggu Anda. File-file ini sangat kecil dan tidak memakan banyak ruang pada hard drive. Mereka berada di lokasi yang Anda tidak harus memiliki alasan untuk mengunjungi banyak. Dan mereka, secara default, file tersembunyi yang tidak akan Anda lihat sama sekali jika pengaturan Windows berada dalam keadaan pabrik. Saran saya adalah tinggalkan mereka sendiri dan abaikan saja .

Cliff Armstrong
sumber