10Aug

Mengapa Uninstalls Perangkat Lunak Normal Gagal Menghapus Semua Nilai Relevan dari Register?

click fraud protection

Saat Anda menghapus sebuah program, ini adalah harapan "masuk akal" bahwa semua jejaknya akan dihapus dari sistem Anda, namun hal itu sering tidak terjadi. Mengapa demikian? Pos SuperUser hari ini memiliki jawaban atas pertanyaan pembaca yang penasaran.

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.

Screenshot milik wandersick( Flickr).

Pertanyaan

Pembaca superuser Mark Boulder ingin tahu mengapa beberapa nilai registri selalu ada setelah perangkat lunak yang normal dihapus:

Memperluas topik SuperUser Bagaimana cara menghapus sisa jejak perangkat lunak yang dihapus dari registri, mengapa setiap kali saya mencopot pemasangansebuah program dan kemudian mencarinya via RegEdit, masih ada?

Mengapa mayoritas aplikasi Windows begitu berniat meninggalkan jejak kecil kecil dari diri mereka sendiri di registri? Apakah kesalahannya terletak pada Windows atau dengan para pengembang?

instagram viewer

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

Jawaban

Kontributor SuperUser Lukas Rieger dan Keltari memiliki jawabannya untuk kita. Pertama, Lukas Rieger:

Karena itu tidak mungkin. Registri memiliki banyak simpul akar namun hanya dua yang menarik: LocalMachine dan CurrentUser. Biasanya, setup menulis nilai ke LocalMachine, dan program yang berjalan hanya menulis ke CurrentUser( sebenarnya, kecuali pengaturannya mengacaukan perizinannya, program yang sedang berjalan tidak dapat ditulis ke LocalMachine).

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

Jika sebuah program diinstal per mesin( yang mana paling banyak) dan beberapa pengguna menggunakannya, apa yang harus dilakukan penginstalan? Ini dapat dengan aman menghapus setelan pengguna akun saat ini, namun akun saat ini mungkin bukan akun Anda. Ini terjadi jika Anda memulai uninstaller dari akun non-admin dan kemudian memasukkan kredensial akun admin, penyiapan sekarang berjalan di bawah akun itu, bukan yang pertama.

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

Tapi Anda seharusnya tidak mencobanya. Jika Anda menggunakan profil jelajah( yaitu layanan terminal) dan kemudian menghapus semua pengaturan pada penginstalan, Anda bisa benar-benar mengacaukan dan menghapus barang yang sebenarnya masih digunakan. Terminal server pada dasarnya adalah satu mesin Windows dimana beberapa pengguna log-in pada saat bersamaan dan menggunakan aplikasi. Katakanlah Anda memiliki dua server terminal yang menjalankan satu aplikasi. Anda mencopot pemasangan aplikasi di TS1, sekarang semua pengaturan untuk semua pengguna hilang di TS2 karena Anda memiliki profil jelajah. Ups

Hal yang sama juga berlaku untuk file dalam direktori per-pengguna. Dalam penyiapan program perusahaan saya, saya menghapus barang per-mesin tapi tidak menyentuh barang per pengguna, bahkan pengguna saat ini tidak menjalankan penyiapannya.

Diikuti oleh jawaban dari Keltari:

Ada banyak alasan mengapa hal ini terjadi, bagaimanapun, ini bukan kesalahan dari Microsoft atau sistem operasi Windows.

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

Bad Programming - Pengembang tidak menulis aplikasi uninstaller dengan benar dan entri registri tertinggal. Selain itu, uninstaller mungkin tidak memiliki / menggunakan hak akses yang benar untuk menghapus entri registri. Bisa juga ada lebih dari satu aplikasi yang menggunakan kunci tersebut. Misalnya, dua aplikasi dari pengembang yang sama yang menulis ke tombol yang sama.

Waktu Pada Tujuan - Seperti yang dikomentari satu komentar, entri ini bisa ditinggalkan dengan sengaja. Beberapa aplikasi memiliki masa percobaan dan, setelah periode tersebut, Anda mungkin memilih untuk menghapus aplikasi tersebut. Jika Anda memilih untuk menginstal ulang aplikasi nanti, kunci tersebut memberi informasi aplikasi saat diinstal. Selain itu, beberapa pengembang mungkin memilih untuk meninggalkan kunci tersebut jika Anda memilih untuk menginstal ulang aplikasi. Jika pengembang menggunakan kunci registri untuk menyimpan penyesuaian Anda, mereka mungkin akan membiarkannya berada di sana sehingga saat Anda menginstal ulang aplikasi, semua penyesuaian Anda tetap ada. Dalam skema besar, kunci registri hanya membutuhkan beberapa byte.

Jika Anda menghapus kunci? Itu tergantung. Registri Windows adalah tempat yang berbahaya untuk dipusingkan. Anda dapat secara tidak sengaja merusak sistem Anda. Meninggalkan tombol yang tidak masuk akal tidak akan merugikan sistem. Beberapa orang akan mengatakan pembersihan / defragging registry akan mempercepat sistem anda, tapi itu sudah terbukti salah berulang-ulang.

Jika Anda benar-benar ingin menyingkirkan program tersebut, ada beberapa alat uninstaller yang dapat menghapus setiap jejak program. Program ini akan melihat installer program lain dan mencatat semua tindakan yang dilakukan pada sistem file dan registry, lalu menghapus tindakan tersebut sepenuhnya. Satu masalah dengan alat ini adalah mungkin mereka bisa menghapus barang yang mungkin ingin Anda simpan.

Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.