Beranda » bagaimana » Mengapa Penginstalan Perangkat Lunak Normal Gagal Menghapus Semua Nilai yang Relevan dari Registri?

    Mengapa Penginstalan Perangkat Lunak Normal Gagal Menghapus Semua Nilai yang Relevan dari Registri?

    Saat Anda menghapus instalasi suatu program, itu adalah harapan yang “masuk akal” bahwa semua jejaknya akan dihapus dari sistem Anda, tetapi itu seringkali tidak terjadi. Mengapa demikian? Posting Q&A Pengguna Super hari ini memiliki jawaban atas pertanyaan pembaca yang penasaran.

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Tangkapan layar milik wandersick (Flickr).

    Pertanyaan

    Pembaca SuperUser Mark Boulder ingin tahu mengapa beberapa nilai registri selalu tetap setelah instalasi perangkat lunak normal:

    Memperluas topik SuperUser Bagaimana cara menghapus sisa jejak perangkat lunak yang dihapus dari registri, mengapa 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 kesalahan terletak pada Windows atau dengan pengembang?

    Mengapa nilai registri biasanya "tertinggal" setelah biasanya menghapus perangkat lunak?

    Jawabannya

    Kontributor SuperUser Lukas Rieger dan Keltari memiliki jawaban untuk kami. Pertama, Lukas Rieger:

    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 sedang berjalan hanya menulis ke CurrentUser (sebenarnya, kecuali jika setup mengacaukan izin, program yang berjalan tidak dapat menulis ke LocalMachine).

    Sementara menjaga sisa makanan di LocalMachine adalah kemalasan (seperti yang ditunjukkan oleh jawaban lain), tidak mungkin untuk membersihkan bagian CurrentUser.

    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, setup 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 seharusnya tidak mencobanya. Jika Anda menggunakan profil roaming (mis. Layanan terminal) dan kemudian menghapus 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 sekaligus 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. Ups.

    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 saat ini menjalankan pengaturan.

    Diikuti oleh jawaban dari Keltari:

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

    Berikut ini adalah daftar beberapa kasus dan alasan mengapa entri registri tertinggal:

    Pemrograman yang salah - 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-kunci itu. Misalnya, dua aplikasi dari pengembang yang sama yang menulis ke tombol yang sama.

    Tujuan Kiri - Seperti yang disebutkan dalam satu komentar, entri-entri ini mungkin sengaja dibiarkan. 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 sehingga ketika Anda menginstal ulang aplikasi, semua kustomisasi Anda tetap ada. Dalam skema besar, kunci registri hanya membutuhkan beberapa byte.

    Haruskah Anda menghapus kunci? Itu tergantung. Registri Windows adalah tempat yang 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 penginstal program lain dan mencatat semua tindakan yang dilakukan pada sistem file dan registri, kemudian sepenuhnya menghapus tindakan tersebut. Salah satu masalah dengan alat-alat ini adalah bahwa ada kemungkinan mereka dapat menghapus hal-hal yang mungkin ingin Anda simpan.


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.