Dapatkah saya menghapus file * .msi dan * .msp dengan aman di C: \ Windows \ Installer tetapi tidak disebutkan dalam registri?

31

C:\Windows\InstallerFolder saya telah berkembang lebih dari 10 GB. Saya perhatikan bahwa beberapa file * .msi dan * .msp ada di C: \ Windows \ Installer tetapi tidak disebutkan dalam registri (misalnya saya bisa melihat file bernama "104a0288.msi" di C: \ Windows \ Installer tetapi mencari "104a0288.msi" di editor registri tidak memberikan hasil apa pun). Bisakah saya menghapus file-file itu dengan aman?

Saya menggunakan Windows 7 SP1 x64 Ultimate.

Franck Dernoncourt
sumber

Jawaban:

22

Artikel di bawah ini menunjukkan berbagai cara untuk menghapus file Pemasang / Patch Microsoft yang tidak digunakan dari folder Pemasang. Ini adalah artikel yang sangat bagus dan deskriptif.

3 Cara Aman Menghapus File MSI dan MSP yang Tidak Digunakan dari Folder Pemasang Windows

Singkatnya, ini adalah 3 cara:

  1. Gunakan MsiZap (oleh Microsoft) Ini adalah utilitas Microsoft yang lama. Sayangnya tidak didukung lagi tetapi masih digunakan oleh orang-orang. Karena itu tidak didukung lagi Anda menggunakan alat ini dengan risiko Anda sendiri. Itu dapat ditemukan di sini .

  2. Gunakan alat yang disebut WICleanup (oleh KZTechs) Ini adalah opsi yang saya gunakan dan menghapus data 15Gb untuk saya dan saya tidak punya masalah sejak itu. Ada beberapa catatan yang akan saya tambahkan ke artikel tentang penggunaannya;

Pertama, saya mengalami masalah dengan tautan unduhan, jadi saya menemukan utilitas yang dapat diunduh di sini .

Kemudian, ketika menghapus file menggunakan UI Anda harus mengkonfirmasi setiap penghapusan diikuti oleh konfirmasi konfirmasi. Yaitu "Anda yakin ingin menghapus? Ya / Tidak?" diikuti oleh "File telah dihapus. OK". Saya memiliki ratusan file dan ini bukan sesuatu yang ingin saya lakukan untuk masing-masing file.

Unduhan zip memiliki executable UI dan juga dieksekusi baris perintah. Untuk menggunakan versi baris perintah, pastikan Anda membuka prompt perintah sebagai administrator. Kemudian navigasikan ke tempat exe berada dan jalankan perintah berikut wicleanupc -s. "S" membuat penghapusan file diam dan tidak perlu mengkonfirmasi.

  1. Penghapusan manual (tidak disarankan) Opsi terakhir sebagian besar manual tetapi tidak disarankan. Untuk mengetahui apakah suatu file dapat dihapus, itu TIDAK harus ada dalam registri. Mungkin ada beberapa skrip berguna yang tersedia untuk memandu Anda ke file yang dapat atau tidak dapat dihapus, tetapi penghapusan yang sebenarnya adalah manual dan karena itu rentan terhadap kesalahan atau penghapusan karena kesalahan.
PostureOfLearning
sumber
2
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
G-Man Mengatakan 'Reinstate Monica'
Terima kasih atas komentar @ G-Man, saya telah menambahkan lebih detail dan beberapa catatan pribadi dari pengalaman menggunakan salah satu opsi. Semoga menyenangkan :)
PostureOfLearning
Yah sepertinya ada banyak jawaban di sini, saya tidak akan menambahkan yang lain. Praktis cara yang sangat aman: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - pembersihan installer windows hingga untiliy. Cara lain: hapus . . Berhasil, saya sudah menguji ini. My / installer / kosong tanpa mempengaruhi apa pun.
Overmind
Halaman yang disebutkan oleh Overmind di atas sudah tidak ada. Namun saya telah menggunakan WiCleanup dan bekerja dengan baik pada Windows 7. Terima kasih banyak atas tipnya.
Yaba
Penggunaan WiCleanup screencast.com/t/hO6XW5F7XWIN
appqui-platform
8

C: \ Windows \ Installer adalah tempat Pemasang Windows menyimpan salinan cache dari paket pengaturan (.msi) dan tambalan penataan (.msp) yang digunakan untuk program yang saat ini diinstal. File-file ini diperlukan jika Anda ingin memperbarui, memodifikasi, atau menghapus instalasi program di komputer Anda. Jangan menghapusnya secara membabi buta.

Terkadang Anda bisa berakhir dengan file .msi atau .msp yatim di direktori ini yang tidak dibersihkan dengan benar. Ini biasanya terjadi ketika instalasi gagal. Ini dapat dihapus dengan alat yang disebut Msizap , tetapi perlu diketahui bahwa itu tidak didukung oleh Microsoft lagi.

Msizap hanya dapat diunduh sebagai bagian dari Komponen Windows SDK untuk Pengembang Pemasang Windows yang diinstal dengan Microsoft Windows SDK. Setelah diinstal, Anda dapat menghapus installer yatim dari C: \ Windows \ Installer dengan perintah berikut:

"% PROGRAMFILES% \ Pembersihan Pemasang Windows \ msizap.exe"! G

Berikut adalah informasi penggunaan untuk perincian lebih lanjut: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

Jujur saya tidak akan khawatir tentang 10gb installer duduk di sana kecuali jika Anda kritis pada ruang hard drive. Ini lebih merupakan pertanda bahwa sudah waktunya untuk menginstal ulang Windows lagi untuk menjalankan komputer Anda secepat yang dilakukan pada hari Anda membelinya. 10GB cukup khas untuk instalasi Windows lama 2+ tahun.


sumber
4
Sayangnya, C: \ Windows \ Installer saya membutuhkan ~ 32GB. Microsoft harus berpikir tentang menjaga folder Windows tetap bersih. Saya tidak berbicara tentang folder instalasi GAC, WinSXS, dan .Net. Mereka biasanya tumbuh seperti agen Smith dalam Matrix :)
Aram Paronikyan
5
Pendekatan khas rata-rata pengguna Windows terhadap masalah OS. Lempar lebih banyak perangkat keras pada mereka atau instal ulang.
Avio
7

MsiZap hanya menemukan satu msi yatim piatu dengan penghematan 100 MB. Setelah itu saya mencoba PatchCleaner dan membersihkan hingga 20 GB.

PatchCleaner membutuhkan waktu sekitar 20 menit untuk mengurai 30 GB cache Windows Installer (serius, MSFT, wtf) dan kemudian dengan satu klik mampu membebaskan hingga 20 GB.

Bravo.

GraehamF
sumber
0

Saya sendiri, saya terlalu berhati-hati untuk benar-benar menghapus bahkan file penginstal "tidak terdaftar". Namun, saya pikir saya akan membagikan apa yang saya kumpulkan (berdasarkan posting ini dan yang serupa) untuk rekan kerja, yang ingin merapikan beberapa mesin.

$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
Nathan Hartley
sumber
-4
  • Anda harus dapat menghapus file-file itu tanpa risc. File * .msi hanya digunakan selama instalasi suatu program atau pembaruan. Di dunia yang sempurna, penginstal akan membersihkannya secara otomatis. Jika Anda dapat menghapusnya, maka lakukan. - Saya cukup yakin Windows akan memberi tahu Anda, jika masih digunakan.
Eman
sumber
Terima kasih, bukankah sebagian dari file itu juga digunakan untuk menghapus instalan?
Franck Dernoncourt
Oke, Franck, - mungkin saya salah mengerti beberapa pertanyaan Anda. - Saya hanya merujuk ke file * .msi. - Anda seharusnya tidak menghapus uninstaller di subfolder.
Eman
Senang tahu, terima kasih, maaf saya pikir beberapa file .msi di folder root juga digunakan untuk menghapus program.
Franck Dernoncourt
Anda benar, mereka dapat digunakan untuk menghapus instalan, tetapi mereka tidak penting dan sistem tidak crash jika mereka hilang. Sebagian besar file * .msi dan * .msp adalah untuk menghapus instalan pembaruan Windows, jika diperlukan ...?
Eman