C: \ Windows \ Installer'da bulunan ancak kayıt defterinde belirtilen * .msi ve * .msp dosyalarını güvenle kaldırabilir miyim?


31

Klasörüm C:\Windows\Installer10 GB'ın üzerinde büyüdü. Bazı * .msi ve * .msp dosyalarının C: \ Windows \ Installer'da olduğunu, ancak kayıt defterinde belirtilenlerin olmadığını fark ettim (örneğin, C: \ Windows \ Installer'da "104a0288.msi" adlı bir dosyayı görebiliyorum, ancak aranıyor) "104a0288.msi" kayıt defteri düzenleyicide herhangi bir sonuç getirmiyor). Bu dosyaları güvenle kaldırabilir miyim?

Windows 7 SP1 x64 Ultimate kullanıyorum.

Yanıtlar:


22

Aşağıdaki makale, kullanılmayan Microsoft Installer / Patch dosyalarını Installer klasöründen silmek için farklı yollar göstermektedir. Çok iyi ve açıklayıcı bir makale.

Kullanılmayan MSI ve MSP Dosyalarını Windows Installer Klasöründen Güvenle Silmenin 3 Yolu

Özet olarak, bunlar 3 yoldur:

  1. MsiZap Kullan (Microsoft'a Göre) Bu eski bir Microsoft yardımcı programıdır. Ne yazık ki artık desteklenmiyor ama yine de insanlar tarafından kullanılıyor. Artık desteklenmediğinden bu aracı kullanmak kendi sorumluluğunuzdadır. Bu bulunabilir burada .

  2. WICleanup adlı bir araç kullanın (KZTechs tarafından) Bu, kullandığım seçenek ve benim için 15GB veri temizledi ve o zamandan beri hiç sorun yaşamadım. Kullanımıyla ilgili makaleye ekleyeceğim birkaç not var;

Ben yarar indirilebilir buldum böylece Birincisi, ben indirme bağlantısını sorun vardı burada .

Ardından, kullanıcı arayüzünü kullanarak dosyaları silerken her silmeyi ve ardından bir onay istemi onaylamanız gerekir. Yani "silmek istediğinize emin misiniz? Evet / Hayır?" ardından "Dosya silindi. Tamam". Yüzlerce dosyam vardı ve bu her biri için yapmak istediğim bir şey değildi.

Zip indirme işleminde bir kullanıcı arayüzü çalıştırılabilir ve ayrıca bir komut satırı çalıştırılabilir. Komut satırı sürümünü kullanmak için, bir komut istemini yönetici olarak açtığınızdan emin olun. Sonra exe'nin bulunduğu yere gidin ve aşağıdaki komutu uygulayın wicleanupc -s"s" dosyaların silinmesini susturur ve onaylamanıza gerek yoktur.

  1. Manuel silme (önerilmez) Son seçenek büyük ölçüde manueldir ancak önerilmez. Bir dosyanın silinebilir olup olmadığını anlamak için kayıt defterinde OLMAMALIDIR. Sizi silinebilecek veya silinemeyen dosyalara yönlendirecek bazı faydalı komut dosyaları olabilir, ancak asıl silme el ile yapılır ve bu nedenle yanlışlıkla silmeye veya silinmeye meyillidir.

2
Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak daha iyidir. Bağlantılı sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir.
G-Man

@ G-Man yorumu için teşekkürler, seçeneklerden birini kullanarak daha fazla ayrıntı ve deneyimden bazı kişisel notlar ekledim. Umarım memnun :)
PostureOfLearning

Görünüşe göre burada bir sürü cevap var, bir tane daha eklemeyeceğim. Pratik olarak çok güvenli bir yol: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - Windows Installer bu zamana kadar temizlenir. Diğer yol: silin . . Çalışıyor, bunu test ettim. My / installer / hiçbir şey etkilemeden boş.
15'de

Overmind tarafından belirtilen sayfa artık mevcut değil. Ancak WiCleanup kullandım ve Windows 7'de harika çalıştı. İpucu için çok teşekkür ederiz.
Yaba


8

C: \ Windows \ Installer , Windows Installer'ın şu anda yüklü programlarınız için kullanılan kurulum paketlerinin (.msi) ve kurulum eklerinin (.msp) önbelleğe alınmış kopyalarını sakladığı yerdir. Bilgisayarınızdaki bir programı güncellemek, değiştirmek veya kaldırmak istiyorsanız bu dosyalar gerekir. Bunları kör silmeyin.

Bazen, bu dizinde uygun şekilde temizlenemeyen artık .msi veya .msp dosyalarıyla sonuçlanabilir. Bu genellikle bir yükleme başarısız olduğunda olur. Bunlar Msizap adlı bir araçla kaldırılabilir , ancak artık Microsoft tarafından desteklenmediğini unutmayın.

Msizap , yalnızca Microsoft Windows SDK ile birlikte yüklenen Windows Installer Geliştiricileri için Windows SDK Bileşenlerinin bir parçası olarak indirilebilir . Kurulduktan sonra, artık yükleyicileri aşağıdaki komutu kullanarak C: \ Windows \ Installer'dan kaldırabilirsiniz :

"% PROGRAMFILES% \ Windows Installer Temizleme \ msizap.exe"! G

Daha fazla ayrıntı için kullanım bilgileri aşağıdadır : http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

Dürüst olmak gerekirse, sabit disk alanı için kritik öneme sahip olmadığınız sürece, orada oturan 10 gb kurulumcu hakkında endişelenmeyin. Bilgisayarınızın, satın aldığınız gün olduğu kadar hızlı çalışmasını sağlamak için Windows'u yeniden yükleme zamanının bir işareti olması daha olasıdır. 10 gb, Windows'un 2 + yıl eski yüklemesi için oldukça tipiktir.


4
Ne yazık ki, benim C: \ Windows \ Installer ~ 32GB alıyor. Microsoft, Windows klasörünü temiz tutmayı düşünmelidir. GAC, WinSXS ve .Net kurulum klasörlerinden bahsetmiyorum. Genellikle Matrix'teki Ajan Smith gibi büyürler :)
Aram Paronikyan

5
Ortalama bir Windows kullanıcısının işletim sistemi sorunlarına tipik yaklaşımı. Onlara daha fazla donanım atmak veya yeniden yükleyin.
Avio

7

MsiZap, 100 MB tasarruf sağlayan sadece bir yetim msi keşfetti. Ondan sonra PatchCleaner'ı denedim ve 20 GB temizledim.

PatchCleaner , 30 GB Windows Installer önbelleğini (ciddi olarak, MSFT, wtf) ayrıştırmak için yaklaşık 20 dakika sürdü ve daha sonra bir tıklamayla 20 GB'ı serbest bırakabildi.

Bravo.


0

Kendim, "kayıtsız" yükleyici dosyalarını bile silmek için çok dikkatli oluyorum. Bununla birlikte, bazı makineleri toparlamak isteyen bir iş arkadaşı için bir araya getirdiklerimi (bu ve benzeri görevlere dayanarak) paylaşacağımı düşündüm.

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf

-4
  • Bu dosyaları riske girmeden silebilmelisiniz. * .Msi dosyaları yalnızca bir programın veya güncellemenin yüklenmesi sırasında kullanılır. Mükemmel bir dünyada yükleyici onları otomatik olarak temizlerdi. Bunları silebilirsiniz, sonra yapın. - Hala kullanımdalarsa, Windows'un size söyleyeceğinden eminim.

Teşekkürler, bu dosyalardan bazıları da kaldırmak için kullanılmıyor mu?
Franck Dernoncourt

Tamam Franck, belki de bazı sorularını yanlış anladım. - Sadece * .msi dosyalarına atıfta bulunuyordum. - Alt klasördeki kaldırıcıları silmemelisiniz.
Eman

Bilmek güzel, teşekkürler, üzgünüm Kök klasöründeki bazı .msi dosyalarının programları kaldırmak için de kullanıldığını düşündüm.
Franck Dernoncourt

Haklısınız, kaldırma için kullanılabilirler, ancak gerekli değiller ve eksikse sistem çökmez. * .Msi ve * .msp dosyalarının çoğu, gerekirse Windows güncellemelerinin kaldırılması için kullanılır.
Eman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.