Mengapa pencopotan pemasangan yang normal tidak akan menghapus nilai dari registri?

20

Memperluas pada Bagaimana cara menghapus sisa jejak perangkat lunak yang dihapus dari registri? - setiap kali saya menghapus program dan kemudian mencarinya melalui RegEdit, masih ada di sana!

Mengapa sebagian besar aplikasi Windows begitu berniat meninggalkan jejak kecil kecil dari diri mereka sendiri di registri? Apakah ini kesalahan Windows atau pengembang?

Mark Boulder
sumber
3
Sekelompok besar program semacam itu milik program uji coba yang memiliki batas waktu dan setelah itu Anda harus membelinya. jika mereka tidak meninggalkan jejak apa pun di Windows, setelah periode uji coba berakhir, Anda cukup menghapus dan menginstal ulang perangkat lunak dan mengatur ulang periode uji coba. Terserah pengembang untuk memutuskan bagaimana program mereka harus bertindak saat uninstall. ada program dan perangkat lunak driver yang menghapus sepenuhnya dan menghapus semua yang mereka tambahkan pada instalasi.
Conspiria

Jawaban:

30

Karena itu tidak mungkin.

Registri memiliki beberapa simpul root, tetapi hanya dua yang menarik: LocalMachine dan CurrentUser . Biasanya, setup menulis nilai ke dalam LocalMachine, dan program yang berjalan HANYA menulis ke CurrentUser (sebenarnya, kecuali jika setup mengacaukan izin, program yang sedang berjalan tidak dapat menulis ke LocalMachine.)

Meskipun menjaga sisa makanan di LocalMachine adalah kemalasan, seperti yang ditunjukkan oleh jawaban lain, tidak mungkin untuk membersihkan bagian Pengguna.

Jika suatu program diinstalasi per mesin (yang kebanyakan) dan banyak pengguna menggunakannya, apa yang harus dilakukan uninstaller? Itu bisa dengan aman menghapus pengaturan pengguna dari akun saat ini, tetapi akun saat ini mungkin bukan akun Anda. (Ini terjadi jika Anda memulai uninstaller dari akun non admin dan kemudian memasukkan kredensial akun admin - pengaturan sekarang berjalan di bawah akun itu, bukan yang pertama).

Bagaimana dengan pengguna lain? Itu bisa mencoba untuk menghitung semua pengguna, tetapi kunci registri mereka mungkin tidak dimuat. (Windows malas dan hanya memuat hal-hal yang diperlukan.)

Tetapi Anda bahkan tidak boleh mencobanya. Jika Anda menggunakan profil roaming, misalnya untuk layanan terminal, dan kemudian hapus semua pengaturan saat uninstall, Anda benar-benar dapat mengacaukan dan menghapus hal-hal yang sebenarnya masih digunakan.

Server terminal pada dasarnya adalah satu mesin windows di mana banyak pengguna masuk secara bersamaan dan menggunakan aplikasi.

Katakanlah Anda memiliki dua server terminal yang menjalankan satu aplikasi. Anda menghapus instalasi aplikasi pada TS1, sekarang semua pengaturan untuk semua pengguna hilang pada TS2 karena Anda memiliki profil roaming. oops.

Hal yang sama juga berlaku untuk file di direktori per pengguna.

Dalam pengaturan program perusahaan saya, saya menghapus hal-hal per-mesin tetapi tidak menyentuh hal-hal per-pengguna, bahkan tidak dari pengguna yang sedang menjalankan pengaturan.

Lukas Rieger
sumber
Juga, jangan lupa bahwa menghapus instalan tidak berarti menyingkirkan aplikasi sepenuhnya: kadang-kadang Anda menghapus versi 1 aplikasi, lalu menginstal versi 2 dari aplikasi yang sama - Anda tidak ingin kehilangan semua pengaturan Anda dalam kasus itu.
Stefan
19

Ada banyak alasan mengapa ini terjadi, namun ini bukan kesalahan Microsoft atau sistem operasi Windows.

Berikut ini adalah daftar beberapa kasus dan alasan di balik meninggalkan entri registri:

  • Pemrograman buruk - Pengembang tidak menulis aplikasi uninstaller dengan benar dan entri registri tertinggal. Selain itu, uninstaller mungkin tidak memiliki / menggunakan izin yang tepat untuk menghapus entri registri. Bisa juga ada lebih dari satu aplikasi yang menggunakan kunci itu. Misalnya, dua aplikasi dari pengembang yang sama, yang menulis ke tombol yang sama.

  • Ditinggalkan dengan sengaja - Seperti yang disebutkan dalam satu komentar, entri-entri ini dapat dibiarkan dengan sengaja. Beberapa aplikasi memiliki masa uji coba dan setelah periode itu Anda dapat memilih untuk menghapus aplikasi. Jika Anda memilih untuk menginstal ulang aplikasi nanti, tombol-tombol itu memberikan informasi aplikasi pada saat itu diinstal. Selain itu, beberapa pengembang mungkin memilih untuk meninggalkan kunci itu jika Anda memilih untuk menginstal ulang aplikasi. Jika pengembang menggunakan kunci registri untuk menyimpan kustomisasi Anda, mereka mungkin meninggalkannya di sana, jadi ketika Anda menginstal ulang semua kustomisasi Anda tetap ada. Dalam skema besar, kunci registri hanya membutuhkan beberapa byte.

Haruskah Anda menghapus kunci? Itu tergantung. Registri Windows adalah tempat berbahaya untuk dipusingkan. Anda secara tidak sengaja dapat merusak sistem Anda. Membiarkan kunci asing tidak akan melukai sistem. Beberapa orang akan mengatakan membersihkan / mendefrag registri akan mempercepat sistem Anda, tetapi itu telah terbukti salah berulang kali.

Jika Anda benar-benar ingin menyingkirkan program-program itu, ada beberapa alat uninstaller yang dapat menghapus setiap jejak program. Program-program ini akan menonton installer dari program lain dan merekam semua tindakan yang dilakukan pada sistem file dan registri dan kemudian sepenuhnya menghapus tindakan tersebut. Salah satu masalah dengan alat-alat ini adalah kemungkinan alat tersebut dapat menghapus hal-hal yang mungkin ingin Anda simpan.

Keltari
sumber
Meskipun "beberapa byte" jumlah tersebut bertambah. Hal ini dapat menyebabkan registri menjadi lebih lambat karena semakin banyak entri yang tidak digunakan menumpuk. Mungkin tidak relevan untuk pengguna "tipikal", tetapi pengguna besar akan memiliki masalah yang lebih besar. Inilah sebabnya mengapa disarankan untuk menyegarkan / menginstal ulang Windows setiap 6-12 bulan untuk menjaga sistem "sehat." Program seperti CCleaner dapat menjaga sistem lebih cepat lebih lama, dengan membersihkan bagian yang tersisa dari aplikasi.
phyrfox
3
@ phyrfox seperti yang dinyatakan dalam jawaban saya, pembersih registri adalah minyak ular. mereka sama sekali tidak membantu.
Keltari
1
Dalam Win9x hari, ukuran registri memang penting dan banyak kunci basi memperlambat OS. Tapi itu sudah lama dan industri NT berbeda. Meskipun, terkadang perlu diperbaiki: Cara Mengompres Hives Registry "Kembung"
beatcracker
10
@ phyrfox: "Program seperti CCleaner dapat menjaga sistem lebih cepat lebih lama" - Tidak. "Inilah sebabnya mengapa biasanya direkomendasikan untuk menyegarkan / menginstal ulang Windows setiap 6-12 bulan untuk menjaga sistem" sehat. "" - Khas karena orang tidak tahu cara merawat sistem mereka. Saya duduk di sini mengetik pada instalasi berusia 5 tahun yang telah terlihat banyak digunakan dan belum ada penurunan yang berarti. Rekomendasi seperti inilah yang membuat perusahaan menjajakan minyak ular dalam bisnis.
Karan
1
Ya, registri sebenarnya cukup cepat (dan sarang dan kunci yang biasanya digunakan biasanya disimpan dalam memori). Bahkan di masa lalu, masalah terbesar dengan registri "bengkak" adalah dengan hal-hal seperti ekstensi shell dan HKCR - mereka kembali segera setelah Anda menginstal ulang perangkat lunak yang menyediakannya. Sudah cukup lama sejak saya menginstal ulang OS untuk alasan "kinerja" terakhir kali (masih pada Windows XP, tidak pernah pada 7).
Luaan
0

Untuk menghilangkan sisa registri, coba gunakan IOBIT uninstaller. Sejauh ini uninstaller terbaik di luar sana. Selain itu; gratis..Saya menggunakannya setiap saat..Ini memiliki fitur uninstall yang kuat yang langsung menuju ke tempat kunci registri yang tersisa adalah, klik kotak centang ketika diminta dan kunci registri dihapus. Iobit hadir dengan program lain, cukup gunakan uninstaller untuk menyingkirkannya

newtobeingageektech
sumber