Bagaimana saya bisa membebaskan ruang drive dari folder pemasang Windows tanpa mematikan Windows?

387

Di mesin SSD saya, C:\Windows\Installerfolder ini sangat besar dan memakan sekitar 15% dari total ruang disk saya.

Apakah ada cara untuk membersihkan folder itu tanpa mematikan Windows 8.1 / 10? Menyingkirkan installer pada partisi OS tampaknya boros.

DeepSpace101
sumber
2
Saya punya masalah di Windows 8, dan solusi sementara adalah meng-upgrade ke 8.1 (Saya punya 20+ G membebaskan!). Tapi masalahnya merayap naik lagi, dengan penambalan terus-menerus dari 8.1 ... Ini adalah masalah yang mengganggu dari Windows sejak XP.
Fuhrmanator
Sebenarnya, itu bukan installer Windows di folder itu. Ini pada dasarnya semua hal yang dibutuhkan Windows untuk menjalankan berbagai program dan versi kode.
HopelessN00b
2
Apakah kamu bercanda? Di komputer saya, folder ini sendiri membutuhkan lebih dari 25% dari ruang disk (20 GB / 80GB) yang dialokasikan untuk volume boot. Menangkan 2008 R2.
Jay Imerman 6-15
3
Anda pria yang bahagia! Pada sistem saya direktori Installer mengambil 50% dari HDD 95 GB. Microsoft tidak bertindak di sini seperti perusahaan perangkat lunak terbesar di dunia!
Al Bundy
2
Hampir 2018, kita memiliki windows 10 sekarang dan mendapat 46 GB dari disk untuk hal yang sama: / beberapa hal tidak pernah berubah.
mcy

Jawaban:

213

Ini sepertinya berhasil bagi saya. Ini adalah serangkaian instruksi yang disederhanakan dari http://www.kavoir.com/2012/07/how-to-free-up-c-drive-disk-space-in-windows-7-easy.html

  • Pastikan tidak ada instalasi yang berjalan pada mesin Anda (mungkin ada cara formal untuk melakukan ini, tapi saya tidak yakin bagaimana caranya).
  • Salin menggunakan Windows explorer C: \ Windows \ Installer ke disk lain, misalnya, D: \ C_DRIVE \ Windows \ Installer - note: Windows \ Installer adalah folder sistem dan karenanya tidak terlihat di Windows 8.1. Anda harus mengubah akun Anda agar terlihat menggunakan Explorer untuk membuat salinan. Google akan membantu Anda mengetahui cara melakukannya.
  • Buat salinan cadangan C: \ Windows \ Installer
  • Ketik perintah berikut di jendela cmd.exe yang berjalan sebagai Administrator:

    rmdir /s /q C:\Windows\Installer
    mklink /D C:\Windows\Installer D:\C_DRIVE\Windows\Installer
    
    • Windows mungkin tidak mengizinkan Anda untuk menghapus direktori pemasang, karena beberapa proses menggunakan beberapa file dalam direktori ini:

      C:\Windows\Installer\{some files}.msi - The process cannot access the file because it is being used by another process.
      

      Dalam hal ini Anda dapat menggunakan tautan ini dan menggunakan Process Explorer untuk menemukan dan menghentikan proses yang membatasi perintah rmdir.

Verifikasi

Sebagai verifikasi, saya menjalankan "perbaikan" instal Microsoft Visio Professional 2013 saya (butuh 4 menit untuk memproses). Ini selesai dengan sukses. Pembaruan Windows (dengan reboot) juga berjalan dengan sukses setelah melakukan perubahan di atas. Saya akan membalas jika ada yang tidak berhasil.

Fuhrmanator
sumber
5
Bukankah lebih baik jika Anda pertama kali memindahkan "C: \ Windows \ Installer" ke "D: \ C_DRIVE \ Windows \ Installer" dan kemudian menjalankan mklink?
Mladen B.
2
@MladenB. Menggunakan move(sebagai kebalikan dari yang copybersifat rekursif rmdir) mungkin tampak lebih baik. Instruksi asli yang saya sebutkan menyebutkan bahwa menghapus file bisa rumit karena Anda mungkin harus mengambil kepemilikan. Saya harus melakukan itu sebelumnya di Windows dan itu menjengkelkan ketika ada banyak file. Dalam kasus seperti itu, salinan akan selesai dengan sukses pertama kali, maka Anda hanya perlu membuatnya rmdirbekerja. Untuk C:\Windows\Installeritu mungkin tidak membuat perbedaan, tetapi artikel yang dikutip berbicara tentang direktori lain yang dapat dipindahkan ke drive yang terpisah.
Fuhrmanator
3
Disarankan setidaknya untuk kompres C:\WINDOWS\Installer\$PatchCache$atau C:\WINDOWS\Installerfolder lengkap . Langkah sederhana dapat menghemat banyak ruang pada disk. Ada banyak file .msp yang tidak menggunakan cab di dalamnya. File .msp tersebut dapat dikompresi dengan baik dan satu mendapatkan ruang disk gratis. Saya punya di SSD saya (satu-satunya disk pada notebook) 52GB dalam C:\WINDOWS\Installerfolder yang hanya akan 41GB setelah kompresi sederhana.
Oleg
1
Ada pendekatan menarik yang dibahas di sini: blogs.msdn.com/b/heaths/archive/2014/02/11/… Lihat beberapa komentar untuk alternatif lain, termasuk skrip yang banyak membantu.
Fuhrmanator
6
@Fuhrmanator Dengan Windows 7 saya, saya harus menyimpan dan mengembalikan izin yang asli sesudahnya. Sebelum bergerak: icacls C:\WindowsInstaller /save Installer.acl Setelah pindah: icacls D:\C_DRIVE\Windows\Installer /restore Installer.acl. Jika tidak, pemasang tidak akan dapat mengakses direktori dan melaporkan kesalahan 1632.
trapicki
204

Saya membuat "PatchCleaner" untuk membersihkan direktori pemasang windows dari semua file yatim dalam satu klik mudah. Jika Anda tidak mempercayai aplikasi untuk melakukan hal yang benar, gunakan fitur pindah untuk menyimpannya di tempat yang aman jika Anda membutuhkannya kembali di masa depan. Saya telah menjalankannya di beberapa mesin dan menghemat ruang hingga 15Gb :-)

Jalankan PatchCleaner setelah pembaruan windows untuk menemukan file yang baru yatim.

Saya sarankan Anda menggunakan tindakan Pindahkan, dan pindahkan patch yatim ke penyimpanan eksternal, hanya agar aman

PatchCleaner @ HomeDev

Masalah yang Diketahui (perincian lengkap di situs web)

  • Adobe Reader dapat gagal memperbarui setelah menjalankan PatchCleaner.

CATATAN: saat @ Feb-2016 versi 1.4.1.0 keluar yang memiliki perbaikan untuk memungkinkan filter yang dapat disesuaikan untuk mengecualikan pembaca adobe dari terdeteksi secara tidak benar.

jcrawfor74
sumber
2
Magic :-). Windows sebenarnya menyimpan daftar tambalan yang diketahui yang dibutuhkannya, yang dapat diakses melalui panggilan WMI. Saya membandingkan daftar yang diketahui ini dengan apa yang sebenarnya ada di direktori c: \ windows \ installer dan apa pun di folder yang tidak ada dalam daftar tidak lagi diperlukan. Saya telah berhasil menjalankan pembaruan ini dengan pembaruan windows terbaru dari beberapa hari yang lalu dan semuanya berhasil diinstal. Anda akan mendapatkan kesalahan jika patchcleaner telah melakukan kesalahan. Saya akan merekomendasikan menggunakan tindakan bergerak sampai Anda senang bahwa program ini melakukan hal yang benar.
jcrawfor74
13
Alat hebat, benar-benar menyukainya, bekerja dengan mulus :)
Alex Popov
9
Apakah Anda pikir mungkin untuk membuat versi portabel dari alat ini?
RedX
2
@ jcrawfor74 apakah Anda berencana untuk membersihkan folder C: \ ProgramData \ Package Cache di mana file MSI / MSP disimpan yang dibuat dengan alat WIX baru?
magicandre1981
4
Dipulihkan 30,44 GB. Terima kasih untuk alatnya! Akan lebih baik jika itu adalah perangkat lunak bebas; itu akan meredakan pertanyaan kepercayaan;)
user30747
80

Anda dapat mengompres folder tersebut. Anda akan mendapatkan kembali antara 10 dan 20% dari ruang.

  1. Aktifkan "Tampilkan file sistem" di opsi Explorer
  2. Klik kanan folder pemasang
  3. Properti
  4. Klik pada Lanjutan
  5. Pada dialog baru, pilih 'Kompres'
  6. Klik OK
  7. Berlaku untuk semua file dan folder
Hans
sumber
7
metode terbaik yang sangat aman. itu mengurangi folder saya sebesar 2gb dari
12gb
4
Untuk melihat folder C: \ Windows \ Installer, hapus centang pada opsi Sembunyikan file sistem operasi terlindungi dalam opsi folder.
Mian Asbat Ahmad
5
Atau cukup telusuri langsung ke sana dan klik kanan di ruang kosong.
bastijn
Saya menemukan jawaban ini sangat berguna: setelah mengaktifkan kompresi, folder "Pemasang" saya menyusut dari 46.5GB menjadi 38.9GB (proses kompresi memakan waktu sekitar 1 jam)
Andrea
13
Itu COMPACT /C /S:C:\Windows\Installer.
saintali
10

Terkadang $ patchcache $ menghabiskan banyak folder "Pemasang". Anda dapat memeriksa seberapa besar folder "C: \ Windows \ Installer \ $ PatchCache $" (milik saya 6GB setelah 1,5 tahun).

Pada dasarnya itu bermuara pada "Jika Anda memiliki installer asli, maka Anda bisa menghapusnya".

rmdir / q / s "C: \ WINDOWS \ Installer \ $ PatchCache $" (sebagai admin tentunya)

baca tentang itu: Dapatkah saya menghapus folder "C: \ WINDOWS \ Installer \ $ PatchCache $"?

msdn: http://blogs.msdn.com/b/heaths/archive/2007/01/17/the-patch-cache-and-freeing-space.aspx

Maks
sumber
1
Bagusnya, saya menginstal hampir seluruhnya dari installer fisik, jadi ini adalah 5GB yang bagus dari masalah saya! Terima kasih x3
kronometrik
Bagi saya, itu 32GB dari 37GB di direktori Installer. Pointer yang bagus.
Erik Johnson
7

Tidak ada cara resmi untuk membunuhnya . Anda dapat menggunakan penghubung untuk memindahkannya ke HDD jika Anda memiliki satu.

magicandre1981
sumber
Saya sudah membaca dari beberapa pengguna ini tidak berfungsi: bitsum.com/junctionmaster.php#comment-1127491034 "Masalahnya adalah, msiexec (tampaknya) mengabaikan persimpangan, dan secara manual membuat C: \ Windows \ Installer. Ini 1) menghapus persimpangan, dan 2) sepenuhnya menghapus isi dari direktori target. "
Fuhrmanator
1
@Fuhrmanator Saya menggunakan schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html dan itu berfungsi untuk saya.
magicandre1981
Di laptop saya sebelumnya, saya memiliki SSD yang lebih kecil dan HDD yang lebih besar. Saya memindahkan semuanya ke HDD dan membuat tautan. Bekerja dengan sempurna. (Win10 64bit)
deroby
2

Cara membersihkan (*) dengan aman ruang disk pada Windows 10 (**)

(*) Langkah-langkah berikut ini umumnya diyakini aman tetapi saya tidak menawarkan jaminan besi, jadi silakan gunakan dengan risiko Anda sendiri.

(**) Instruksi ditulis untuk Windows 10 tetapi instruksi serupa juga berlaku untuk versi Windows lainnya.

  1. Jalankan PatchCleaner untuk menghapus file yatim.
  2. Jalankan Disk Cleanup (mis. Dengan mengetikkan "clean" di layar mulai Windows dan memilih "Kosongkan ruang disk dengan menghapus file yang tidak perlu"). Pilih drive yang akan dibersihkan. Klik "Bersihkan file sistem" (dan masukkan kredensial jika diperlukan). Pilih drive yang akan dibersihkan. Pilih opsi untuk menghapus file sistem.
  3. Buka Configuration Manager Properties (mis. Dengan mengetikkan "config" di layar mulai Windows dan memilih "Configuration Manager"). Pilih tab Cache. Klik pada "Konfigurasi Pengaturan" (dan masukkan kredensial jika diperlukan). Klik "Hapus File ..." Centang kotak "Hapus konten cache yang ada" dan klik "Ya".
  4. Unduh dan instal Treesize Free . Jalankan, pindai drive yang relevan dan kemudian secara manual menghapus folder atau file yang lebih besar yang dapat dihapus (menerapkan kehati-hatian yang diperlukan).
  5. Buka File Explorer dan navigasikan ke folder temp Windows (mis C:\Windows\Temp.). Pilih semua file dan folder lalu pilih untuk menghapusnya dengan menekan SHIFT+ DEL(Anda mungkin harus memasukkan kredensial admin). Kemudian pilih untuk melewati semua file yang tidak dapat dihapus karena sedang digunakan.
Steve Chambers
sumber
1

Anda dapat mencoba persimpangan dengan menyalin file ke drive baru, lalu mengganti nama folder installer lama sementara, membuat persimpangan dari folder default ke yang baru. Kemudian uji beberapa hal sebelum menghapus folder pemasang yang diganti nama. Mungkin instal program yang lebih besar dan lebih kompleks seperti studio visual, atau adobe Photoshop, lalu hapus instalannya hanya untuk memastikan semuanya baik-baik saja. Tapi ingatkan sebelumnya, jika ada yang salah, Anda mungkin tidak dapat menginstal atau menginstal ulang program. Pernah ke sana, melakukan itu. :)

Damon
sumber
@ivan_pozdeev persimpangan berbeda dari tautan keras. Saya menggunakan program kecil bernama junction.exe untuk membuatnya bekerja dari docs.microsoft.com/en-us/sysinternals/downloads/junction
Damon
Membaca komentar di tautan: PERINGATAN! Ini tidak akan berfungsi di XP. Saya pernah mencoba dan membuat C:\Windows\Installertitik persimpangan, dan msiexecmemecahkannya dan membuat ulang folder baru.
ivan_pozdeev
Ya, saya berbicara secara khusus tentang persimpangan. XP tidak mendukung tautan simbolis. (Solusi pada tautan tersebut berbicara tentang tautan simbolik, bukan tautan keras.)
ivan_pozdeev
1
@ivan_pozdeev Saya harus mengakui, ingatan saya berkabut sekarang jadi saya pasti akan mengambil kata-kata Anda untuk itu! Saya sepertinya ingat melakukan ini pada awalnya di XP dan itu bekerja untuk dan periode waktu yang lama (thn). Tapi aku akan mempercayaimu dulu!
Damon
1

Solusi terbaik adalah dengan menggunakan Windows Installer CleanUp Utility.

https://technet.microsoft.com/en-us/library/2008.08.utilityspotlight.aspx

hatranpro
sumber
8
Selamat datang di SU dan terima kasih atas kontribusinya. Hanya kepala, SU mendapat banyak spam, dan biasanya berbunyi seperti jawaban Anda. Ini adalah taruhan yang aman Anda bukan spammer, mengingat riwayat Anda di SO, tetapi rekomendasi produk hanya tautan menarik downvotes dan biasanya dihapus. Panduan yang bagus di sini tentang merekomendasikan perangkat lunak.
fixer1234
Harap berhati-hati saat merekomendasikan perangkat lunak. Seperti yang tertulis, jawaban Anda dapat dilihat sebagai spam. Jawaban Anda harus mencakup deskripsi perangkat lunak dan bagaimana cara menjawab pertanyaan. Informasi lebih lanjut: Bagaimana saya merekomendasikan perangkat lunak dalam jawaban saya?
bwDraco
2
Terima kasih @ fixer1234 @ DragonLord saya akan berlatih tips yang disarankan waktu berikutnya.
hatranpro
4
@ whatranpro Saya ingin menyarankan untuk mempraktikkan tips yang disarankan pada pertanyaan ini dengan mengeditnya. Sekarang.
SandRock
4
Utilitas ini TIDAK melakukan apa yang diminta OP. Itu tidak "membebaskan ruang dalam folder Pemasang Windows" dengan menghapus file yang tidak digunakan. Sebagai gantinya, ia menghapus file dan metadata registri yang digunakan . Baca deskripsinya di technet.microsoft.com/en-us/library/… .
ivan_pozdeev