FAQ Membersihkan dan mengompresi folder WinSxS pada Windows 10 dan 8.1

Pada artikel ini kita akan berbicara tentang direktori Winxx pada Windows 10 dan Windows 8.1, alasan untuk pertumbuhan konstan dan metode pembersihan. Katalog C: \ windows\ WinSxS adalah repositori komponen Windows. Direktori ini berisi perpustakaan dll, file biner dan xml yang diperlukan untuk instalasi dan pengoperasian peran OS Windows. Saat menginstal pembaruan Windows (ini terjadi setiap bulan), versi baru dari komponen yang diperbarui dipasang pada sistem, dan yang lama disimpan dalam penyimpanan WinSxS (ini diperlukan untuk memastikan kompatibilitas dan kemampuan untuk "memutar kembali" ke versi komponen yang lama ketika menghapus pembaruan yang bermasalah).


Konten:

  • Cara mengetahui ukuran sebenarnya dari folder WinSxX di Windows 10 / 8.1
  • Membersihkan penyimpanan komponen (folder WinSxS) pada Windows 10 / 8.1
  • Fitur Sesuai Permintaan pada Windows 10 dan 8.1
  • Aktifkan kompresi NTFS pada folder WinSxS di Windows 10 dan 8.1

Seperti yang Anda duga, direktori WinSxS akan terus meningkat dari waktu ke waktu, dan ukurannya tidak dibatasi oleh apa pun (walaupun dalam praktiknya ukuran folder WinSxS di Windows 10 / 8.1 jarang melebihi 15-20 GB.)

Cara paling alami untuk mengurangi ukuran folder WinSxS di Windows 10 dan Windows 8 adalah menghapus versi lama dari komponen yang tersisa setelah pembaruan sistem dari sistem. Untuk melakukan ini, gunakan wizard disk cleanmgr standar atau opsi perintah DISM khusus (lihat di bawah).

Kiat. Di Windows 7 SP 1, kemampuan untuk menghapus file pembaruan lama untuk pembersihan disk hanya tersedia setelah menginstal pembaruan terpisah - KB 2852386.

Cara mengetahui ukuran sebenarnya dari folder WinSxX di Windows 10 / 8.1

Fitur lain dari folder WinSxS adalah keberadaan sejumlah besar yang disebut sulit tautan (tautan simbolik yang sulit). Tautan keras sama sekali dengan penunjuk file asli. Yaitu pointer dan file sumber mungkin memiliki nama yang berbeda dan berada di dalam bagian yang sama di direktori yang berbeda, tetapi pada kenyataannya mereka akan menunjuk ke objek yang sama. Itu karena kehadiran tautan keras yang termasuk dalam perhitungan ukuran total direktori, manajer file (termasuk Windows Explorer) menunjukkan ukuran folder WinSxS yang agak berlebihan. Anda dapat mengetahui ukuran folder WinSxS yang asli (tidak termasuk hard link) menggunakan utilitas SysInternal du:

 du -v c: \ windows \ winSXS

Anda juga dapat menganalisis ukuran penyimpanan komponen (folder WinSxS) menggunakan perintah DISM:

Dism.exe / Online / Cleanup-Image / AnalyzeComponentStore

Mari kita cari tahu apa yang dikembalikan perintah ini:

Ukuran penyimpanan komponen menurut Explorer: 5,70 GB (ini adalah ukuran penyimpanan tidak termasuk tautan keras)
Ukuran toko komponen aktual: 5,49 GB (ukuran toko komponen sebenarnya, termasuk tautan keras)
Kompatibel dengan Windows: 3,12 GB (file sistem yang diperlukan, tidak dapat dihapus)
Cadangan dan komponen yang dinonaktifkan: 2,12 GB (file komponen usang yang diperlukan jika terjadi masalah dengan pembaruan yang diinstal)
Tembolok dan data sementara: 245,87 MB (file digunakan untuk mempercepat sistem pemeliharaan)
Tanggal pembersihan terakhir: 2018-07-31 12:45:23
Jumlah paket yang dirilis: 10 (file yang diperbarui setelah menginstal pembaruan Windows, mereka akan dihapus ketika penyimpanan dibersihkan)
Pembersihan Fitur Toko Disarankan: Ya

Seperti yang Anda lihat, dalam hal ini, Anda dapat mengurangi ukuran direktori WinSxS sebesar 2.1 GB + 250 MB.

Bagi banyak pengguna, pertanyaan alami adalah apakah mungkin untuk menghapus file secara manual dari folder WinSxS. Jawaban untuk pertanyaan ini adalah kategoris TIDAK! Tindakan seperti itu sangat mungkin mengganggu Windows. Meskipun beberapa upaya untuk menghapus file dari folder WinSxS mungkin berhasil, Anda tidak dapat merekomendasikan metode ini dari sudut pandang potensi bahaya ke sistem.

Mari kita memikirkan metode yang paling tidak berbahaya dari sudut pandang sistem untuk membersihkan folder WinSxS di Windows 10 dan Windows 8.1. Ini adalah:

  • Menghapus komponen yang lebih lama, tersisa setelah menginstal pembaruan;
  • Fitur Teknologi pada Permintaan (fungsi sesuai permintaan), memungkinkan Anda untuk menghapus komponen Windows yang tidak digunakan dari disk;
  • Mengkompres file dalam folder WinSxS - cara untuk mengurangi ukuran direktori WinSxS karena kompresi NTFS isinya.

Untuk mencapai hasil maksimal, ketiga metode dapat digunakan bersama..

Membersihkan penyimpanan komponen (folder WinSxS) pada Windows 10 / 8.1

Menurut pendapat saya, cara tercepat dan termudah untuk membersihkan ruang penyimpanan komponen (yaitu, menghapus folder WinSxS) dengan menghapus versi komponen lama adalah dengan menjalankan perintah:

Dism.exe / Online / Cleanup-Image / StartComponentCleanup


Opsi / StartComponentCleanup memiliki opsi tambahan. / Resetbase, yang memungkinkan Anda untuk menghapus semua versi komponen sebelumnya (setelah itu Anda tidak akan dapat menghapus pembaruan yang diinstal atau Paket Layanan, dan tombol "Hapus" akan hilang di panel pembaruan appwiz.cpl). Seluruh perintah terlihat seperti ini:

Dism.exe / Online / Cleanup-Image / StartComponentCleanup / ResetBase

Anda juga dapat menghapus pembaruan usang dari Wisaya Pembersihan Disk. Jalankan perintah cleanmgr dengan hak administrator.

Di jendela utilitas, pilih drive dan di jendela berikutnya klik tombol "Hapus file sistem".

Selanjutnya, pilih opsi "Windows file log pembaruan" dan klik OK untuk mulai membersihkan. Utilitas Pembersihan Disk akan menunjukkan berapa banyak ruang yang Anda bisa bebas dengan menghapus file log dari pembaruan Windows lama. Dalam contoh saya, ini adalah 427 MB.

Setelah membersihkan penyimpanan dengan DISM, periksa berapa banyak ruang kosong yang tersedia..

Selain itu, penjadwal Windows 10 memiliki tugas pemeliharaan otomatis khusus yang melakukan operasi yang sama seperti melepas dengan tombol StartComponentCleanup, menghapus semua pembaruan yang usang lebih dari 30 hari. Pencarian ini dinamai StartComponentCleanup terletak di bawah \ Microsoft \ Windows \ Servis.

Fitur Sesuai Permintaan pada Windows 10 dan 8.1

Dalam artikel "Menghapus Folder WinSxS dengan Aman di Windows Server 2012", kami memeriksa fungsinya Fitur pada Permintaan (fungsi sesuai permintaan), yang menyediakan kemampuan untuk menghapus file biner dari peran yang tidak digunakan dari direktori WinSxS. Ada cmdlet Powershell khusus untuk menghapus peran yang tidak digunakan dari disk. - Copot pemasangan-Fitur Windows. Namun, dalam kasus Windows 10 dan 8.1, tidak semuanya begitu sederhana. Faktanya adalah cmdlet Uninstall-WindowsFeature tidak ada dalam versi Windows ini. Dan fitur-fitur pada teknologi Demand hanya diimplementasikan menggunakan DISM atau cmdlet DISM PowerShell. Selain itu, penting untuk mengetahui bahwa perintah DISM, tidak seperti cmdlet Uninstall-WindowsFeature, tidak menganalisis dependensi paket satu sama lain. Jadi ketika Anda menghapus paket Windows menggunakan DISM, hanya komponen yang ditentukan dalam perintah yang akan dihapus, dan semua paket yang bergantung padanya akan tetap berada di sistem. Untuk alasan ini, Anda tidak boleh menggunakan DISM untuk menghapus peran dari disk di Windows Server 2012, karena ada alat yang jauh lebih nyaman dan fungsional.

Daftar lengkap fungsi yang tersedia di gambar Windows 10 / 8.1 dapat diperoleh dengan menggunakan perintah:
DISM.exe / Online / Bahasa Inggris / Dapatkan-Fitur / Format: Tabel

Misalkan, misalnya, komponen itu Telnetclient di masa depan kita tidak perlu. Hapus komponen ini dari disk (pada dasarnya dari direktori WinSxS) dengan perintah:
DISM.exe / Online / Nonaktifkan-Fitur / atributename: TelnetClient / Hapus

Jika Anda kembali mendaftar semua fitur yang tersedia sesuai permintaan di Windows, Anda akan melihat bahwa status komponen berubah menjadi Dinonaktifkan dengan Muatan Dihapus.

Jadi, di Windows, Anda dapat secara signifikan mengurangi ukuran folder WinSxS dengan menghapus komponen yang tidak digunakan dari disk. Satu-satunya peringatan adalah bahwa opsi pembersihan direktori WinSxS cocok untuk pengguna tingkat lanjut yang cukup yang memahami komponen Windows 10 dan tujuannya.

Aktifkan kompresi NTFS pada folder WinSxS di Windows 10 dan 8.1

Cara lain untuk mengurangi ukuran direktori WinSxS di Windows 10 / 8.1 adalah dengan memampatkan isi direktori pada level sistem file NTFS..

Catatan. Seperti halnya intervensi non-standar lainnya dalam konfigurasi sistem, sangat disarankan untuk melakukan pencadangan penuh sistem.
  1. Buka prompt perintah dengan hak administrator;
  2. Hentikan dan nonaktifkan layanan Pemasang Windows dan Pemasang Modul Windows:
    msr. sc berhenti msr. sc berhenti. TrustedInstaller sc. config msiserver start = dinonaktifkan sc config.
  3. Cadangkan daftar akses (ACL) yang ditetapkan untuk file dan folder di direktori WinSxS menggunakan utilitas icacls. Salinan cadangan ACL adalah file teks biasa, yang mencantumkan semua file dan direktori serta izin yang diberikan kepadanya oleh NTFS (nanti cadangan ini akan diperlukan untuk mengembalikan ACL asli):
    icacls "% WINDIR% \ WinSxS" / simpan "% WINDIR% \ WinSxS_NTFS.acl" / t

  4. Tetapkan sendiri pemilik folder WinSxS dan semua subdirektori:
    takeown / f "% WINDIR% \ WinSxS" / r
  5. Berikan hak penuh akun Anda ke direktori WinSxS:
    icacls "% WINDIR% \ WinSxS" / berikan "% USERDOMAIN% \% USERNAME%" :( F) / t
  6. Kompres direktori WinSxS dan semua isinya menggunakan perintah padat. Beberapa file dapat digunakan oleh sistem, jadi jika Anda menjalankan perintah tanpa opsi / i, kompresi akan dihentikan pada file pertama yang saat ini digunakan oleh sistem. Menggunakan Process Explorer, Anda dapat menemukan nama proses yang membuka file (CTRL + F) dan menghentikannya. Pendekatan kompresi ini sangat memakan waktu. Kami hanya akan membatasi diri untuk mengompresi file yang tidak digunakan (pada Windows 10 Anda dapat menggunakan kompresi LZX yang lebih maju):
    compact / s: "% WINDIR% \ WinSxS" / c / a / i *

  7. Pulihkan pemilik direktori WinSxS dengan mengembalikan TrustedInstaller:
    icacls "% WINDIR% \ WinSxS" / setowner "NT SERVICE \ TrustedInstaller" / t
  8. Kembalikan izin NTFS asli ke direktori WinSxS dari cadangan ACL: icacls "% WINDIR%" / restore "% WINDIR% \ WinSxS_NTFS.acl"
  9. Kembalikan jenis startup layanan Penginstal Windows dan Penginstal Modul Windows:
    sc config msiserver start = permintaan sc config TrustedInstaller start = demand

Periksa ukuran direktori WinSxS saat ini:

Seperti yang Anda lihat, dalam contoh kami, ukuran folder WinSxS akibat kompresi berkurang dari 5.8 GB ke 4 GB (sekitar sepertiga). Tidak buruk, terutama untuk drive SSD kecil, tempat yang cukup mahal.

Apa Kompresi Direktori WinSxS Dapat Mempengaruhi.

Windows bekerja dengan file terkompresi dalam mode transparan, namun ketika memproses file seperti itu, mungkin perlu waktu tambahan untuk mendekompres / mengompresnya, yang berarti beberapa perlambatan dalam pemasangan komponen Windows atau pembaruan. Namun, untuk prosesor modern (CPU), kompresi / dekompresi file dilakukan hampir secara instan, sehingga pengguna bahkan mungkin tidak melihat penurunan nyata dalam kecepatan. Tidak hanya itu, jika hard drive lambat dan prosesornya cukup cepat - bahkan dengan kompresi Anda dapat melihat peningkatan kecepatan bekerja dengan drive! Perhatikan bahwa ketika Anda mengaktifkan kompresi ntfs dari seluruh konten folder WinSxS, sejumlah file di direktori sistem lain akan dikompres karena penggunaan tautan keras.

Perintah-perintah ini dapat dieksekusi secara terpisah (lebih mudah untuk mengontrol keberhasilan masing-masing), atau Anda dapat menggabungkan semua operasi menjadi file skrip tunggal, ketika diluncurkan, prosedur kompresi data dalam folder WinSxS akan dimulai. Anda dapat mengunduh file kumpulan jadi di sini: compress_winsxs.bat

Script ini dapat digunakan terus menerus selama pengoperasian sistem, karena setelah menginstal pembaruan dan program baru, file "tidak terkompresi" baru akan muncul di direktori WinSxS.

Catatan. Script lain berjalan di jaringan, memungkinkan Anda untuk mengurangi ukuran folder WinSxS -   WinSxSLite (dari Christian Bering Boegh). Skrip ini, menurut informasi pengembang, mencari file pustaka terbaru pada disk dan membuat tautan ke mereka dari semua versi sebelumnya dan menghapus versi yang tidak relevan. Kami menganggap perlu untuk mencegah pembaca kami menggunakan skrip WinSxSLite, karena meskipun ide yang agak masuk akal, hasil eksekusi tidak dapat diprediksi, dan meskipun penurunan ukuran direktori WinSxS, bagian dari fungsi Windows berhenti berfungsi.