Normal Yazılım Kaldırma Programları Neden Tüm İlgili Değerleri Kayıt Defterinden Kaldıramıyor?
Bir programı kaldırdığınızda, tüm izlerinin sisteminizden kaldırılması “makul” bir beklentidir, ancak çoğu zaman durum böyle değildir. Neden? Bugünün Süper Kullanıcı Soru-Cevap yazısında meraklı bir okuyucunun sorusunun cevabı var.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Ekran görüntüsü wandersick'in izniyle (Flickr).
Soru
SuperUser okuyucu Mark Boulder, normal bir yazılım kaldırmasından sonra neden bazı kayıt defteri değerlerinin her zaman kaldığını bilmek istiyor:
SuperUser konusunu genişletme Kaldırılan yazılımın kalıntı izlerini kayıt defterinden nasıl kaldırabilirim, neden bir programı her kaldırdığımda ve daha sonra RegEdit aracılığıyla aradığımı hala görüyorum??
Windows uygulamalarının çoğunluğu neden kayıt defterinde küçük küçük izler bırakmaya niyetli? Arıza, Windows'a mı yoksa geliştiricilere mi bağlı??
Normalde yazılımı kaldırdıktan sonra neden kayıt defteri değerleri genellikle “geride” kalıyor??
Cevap
Süper Kullanıcı Katkıda bulunanlar Lukas Rieger ve Keltari bize cevap veriyor. İlk olarak, Lukas Rieger:
Çünkü imkansız. Kayıt defterinde birden fazla kök düğümü var, ancak yalnızca iki ilginç düğüm var: LocalMachine ve CurrentUser. Normalde, kurulum değerleri LocalMachine'a yazar ve çalışan program yalnızca CurrentUser'a yazar (aslında kurulum izinleri ile karışmadığı sürece, çalışan program LocalMachine'a yazamaz).
LocalMachine'de kalanları tutmak tembel olmakla birlikte (diğer cevapların da belirttiği gibi) CurrentUser bölümünü temizlemek mümkün değildir.
Makine başına bir program yüklüyse (hangisi) ve birden çok kullanıcı kullanıyorsa, kaldırıcı ne yapmalıdır? Geçerli hesabın kullanıcı ayarlarını güvenle kaldırabilir, ancak mevcut hesap hesabınız olmayabilir. Bu, kaldırıcıyı yönetici olmayan bir hesaptan başlattığınızda ve ardından bir yönetici hesabının kimlik bilgilerini girdiyseniz, kurulum şu anda ilk hesap değil.
Peki ya diğer kullanıcılar? Tüm kullanıcıları numaralandırmayı deneyebilir, ancak kayıt defteri anahtarları yüklenmemiş olabilir (Windows tembeldir ve yalnızca ihtiyaç duyduğu şeyleri yükler).
Ama bunu denememelisin bile. Gezici profilleri (örneğin terminal hizmetleri) kullanıyorsanız ve ardından kaldırmadaki tüm ayarları silerseniz, gerçekten kullanımda olan şeyleri gerçekten karıştırabilir ve silebilirsiniz. Bir terminal sunucusu temelde birden fazla kullanıcının aynı anda oturum açıp uygulamaları kullandığı bir Windows makinesidir. Bir uygulamayı çalıştıran iki terminal sunucunuz olduğunu varsayalım. Uygulamayı TS1’de kaldırıyorsunuz, artık tüm kullanıcılar için tüm ayarlar TS2’de kaldı, çünkü dolaşım profilleriniz var. Hata.
Aynısı, kullanıcı başına dizinlerdeki dosyalar için de geçerlidir. Şirketimin programlarının kurulumunda, makine başına öğeleri silerim ancak kullanıcı başına öğelere dokunmuyorum, şu anda kurulum işlemini yapan kullanıcının bile.
Keltari'nin cevabını takip etti:
Bunun böyle olmasının birçok nedeni var, ancak Microsoft veya Windows işletim sisteminin hatası değil..
Aşağıda, bazı girdilerin ve kayıt defteri girişlerinin geride bırakılma nedenlerinin bir listesi verilmiştir:
Kötü programlama - Geliştirici uygulama kaldırıcıyı doğru bir şekilde yazmadı ve kayıt defteri girdileri geride kaldı. Buna ek olarak, kaldırıcı, kayıt defteri girdilerini kaldırmak için uygun izinlere sahip olmayabilir / kullanmayabilir. Bu anahtarları kullanan birden fazla uygulama olması da mümkün olabilir. Örneğin, aynı geliştiriciden aynı tuşlara yazan iki uygulama.
Amaçlı Sol - Bir yorumda belirtildiği gibi, bu girişler bilerek bırakılmış olabilir. Bazı uygulamaların deneme süresi vardır ve bu süreden sonra uygulamayı kaldırmayı seçebilirsiniz. Uygulamayı daha sonra yeniden yüklemeyi seçerseniz, bu tuşlar ne zaman yüklendiği hakkında uygulamaya bilgi verir. Buna ek olarak, bazı geliştiriciler, uygulamayı yeniden yüklemeyi seçmeniz durumunda bu anahtarları bırakmayı seçebilir. Geliştirici, özelleştirmelerinizi saklamak için kayıt defteri anahtarlarını kullanıyorsa, uygulamayı yeniden yüklediğinizde tüm özelleştirmelerinizin devam etmesi için onları orada bırakabilirler. Şeylerin büyük düzeninde, kayıt defteri anahtarları yalnızca birkaç bayt alır.
Anahtarları çıkarmalı mısın? Bu bağlıdır. Windows kayıt defterinde dolaşmak tehlikeli bir yer. Yanlışlıkla sisteminizi kırabilir. Dış anahtarların bırakılması sisteme zarar vermez. Bazı kişiler kayıt defterini temizlemenin / birleştirmenin sisteminizi hızlandıracağını söyler, ancak bunun tekrar tekrar yanlış olduğu kanıtlanmıştır.
Bu programlardan gerçekten kurtulmak istiyorsanız, programın her izini kaldırabilecek bazı kaldırma araçları vardır. Bu programlar başka bir programın kurulumunu izleyecek ve dosya sistemine ve kayıt defterine yapılan tüm işlemleri kaydedecek, daha sonra bu işlemleri tamamen kaldıracaktır. Bu araçlarla ilgili bir sorun, saklamak isteyebileceğiniz şeyleri kaldırabilecek olmalarıdır..
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.