Menghapus folder WinSXS dengan aman di Windows Server 2012

Sebelum berbicara tentang cara yang aman untuk membersihkan folder WinSxS di Windows Server 2012, mari kita mencoba memahami jenis folder itu, apa yang disimpan di dalamnya dan mengapa ukurannya bertambah seiring waktu.

Jika Anda ingat, ketika menginstal komponen tambahan di Windows Server 2003, panduan instalasi diperlukan untuk memasukkan disk instalasi ke CD-Rom, atau menentukan jalur ke direktori dengan distribusi Windows Server 2003. Pada Windows Server 2008, Microsoft memutuskan untuk mengubah pendekatan untuk menginstal peran tambahan dan fitur Windows. Sekarang semua file biner yang diperlukan untuk menyebarkan peran apa pun disimpan dalam direktori C: \ Windows \ WinSxS (WinSxS - Windows Berdampingan). Ini berarti bahwa ketika menginstal peran tambahan, sekarang tidak perlu mencari dan menghubungkan disk distribusi ke server. Secara alami, dengan pendekatan ini, OS membutuhkan lebih banyak ruang disk. Anda perlu memahami bahwa direktori WinSXS berisi komponen utama sistem, sehingga Anda tidak dapat menghapus apa pun secara manual dari itu. Kenapa begitu Ukuran folder WinSXS terus bertambah? Jawabannya sederhana - pembaruan. Ketika menginstal pembaruan untuk berbagai komponen, versi lama dan baru dari komponen yang diperbarui tetap di direktori WinSXS. Berkat arsitektur ini, kami dapat menghapus pembaruan yang diinstal dengan aman kapan saja dan memutar kembali ke versi komponen yang lama.

Konten:

  • Fitur berdasarkan Permintaan pada Windows Server 2012
  • Instal Peran dan Fitur Jarak Jauh di Windows Server 2012

Kiat. Pengguna Windows 7 SP 1 Dapat Mengurangi Ukuran Folder WinSxS dengan Menghapus Pembaruan yang Tidak Digunakan.

Tetapi bagaimana jika sistem ini berjalan dan berjalan, tidak ada rencana untuk menyebarkan peran tambahan, dan tidak ada ruang disk yang cukup? Lagipula, tidak masuk akal bahwa pada disk sistem beberapa gigabyte ditempati oleh distribusi yang tidak akan pernah dibutuhkan! Di Windows Server 2008, sayangnya, menghapus file-file ini tanpa merusak sistem cukup sulit. Namun, dalam sistem operasi server baru - Windows Server 2012, Microsft memutuskan untuk memperbaiki kekurangan ini dan memperkenalkan fitur baru yang disebut Fitur berdasarkan Permintaan.

Fitur berdasarkan Permintaan pada Windows Server 2012

Fungsi Fitur berdasarkan Permintaan (fitur berdasarkan permintaan) memungkinkan Anda untuk mengurangi ukuran yang ditempati oleh sistem pada disk, memberikan kemampuan untuk menghapus file biner dari peran yang tidak digunakan dari folder WinSxS. Dalam hal di masa mendatang, diperlukan untuk mengembalikan peran yang dihapus sebelumnya, maka semua file yang diperlukan agar peran dapat bekerja dapat diekstraksi dari gambar distribusi Windows Server 2012, layanan Pembaruan Windows atau sumber daya jaringan dengan konten WinSxS asli.

Dengan menggunakan perintah Powershell berikut, Anda bisa mendapatkan informasi tentang semua peran sistem:

Dapatkan-WindowsFeature

Seperti yang Anda lihat, di kolom Instal negara Status setiap peran ditampilkan. Kemungkinan status:

  • Diinstal: peran atau fungsi diinstal dan saat ini sedang digunakan oleh sistem
  • Tersedia: peran tidak diinstal di server, namun, disk berisi semua file yang diperlukan yang memungkinkan Anda untuk menginstal / mengaktifkan peran ini kapan saja.
  • Dihapus: - peran atau fungsi pada server tidak diinstal, file yang diperlukan untuk instalasi dihapus dari disk

Karena itu, ketika menginstal peran apa pun melalui GUI atau Powershell (perintah Install-WindowsFeature), statusnya dari perubahan yang Tersedia untuk Dipasang, dan saat mencopot pemasangan (perintah Uninstall-WindowsFeature), begitu juga sebaliknya..

Anda dapat sepenuhnya menghapus peran dari disk (dari folder WinSxS) hanya melalui Powershell. Untuk melakukan ini, gunakan argumen khusus untuk perintah Uninstall-WindowsFeatur  - Hapus.

Misalnya, untuk menghapus binari untuk peran server DHCP, jalankan perintah:

Uninstall-WindowsFeature -Name DHCP -Hapus

Untuk menghapus file direktori Layanan Domain Direktori Aktif:

Uninstall-WindowsFeature AD-Domain-Services -Hapus

Menggunakan Powershell pipelines, Anda dapat menulis perintah yang lebih kompleks yang menghapus file instalasi dari semua peran dan fungsi Windows Server yang tidak digunakan dari disk:

Get-WindowsFeature | Where-Object $ _. InstallState -Eq “Available” | Copot-WindowsFeature -Hapus

Dalam contoh kami, asalkan hanya peran server file yang diinstal, ukuran folder WinSxS menurun dari 8 menjadi 5,2 GB. Tidak buruk kan? Selain itu, untuk menghapus folder WinSxS, kami hanya membutuhkan satu perintah.

Instal Peran dan Fitur Jarak Jauh di Windows Server 2012

Pertimbangkan skenario lain yang mengasumsikan bahwa Anda perlu menginstal peran Windows Server 2012 tertentu yang distribusinya telah dihapus dari direktori WinSxS. Ada beberapa cara untuk memulihkan peran: menggunakan GUI Server Manager atau menggunakan Powershell.

Sebelum Anda mulai memulihkan file peran, Anda perlu menentukan indeks edisi yang diinstal dari Windows Server 2012. Kami akan memerlukan disk dengan kit distribusi Windows Server 2012 (atau lebih tepatnya, file gambar install.wim yang terletak di direktori sumber). Jalankan perintah Powershell berikut:

Dapatkan-windowsimage -imagepath \ sources \ install.wim

Temukan versi Windows Server yang diinstal pada komputer Anda dan ingat indeksnya (nilai pada baris Indeks). Dalam contoh kami, ini adalah Windows Server 2012 Datacenter dengan indeks 4. (Kami sudah memeriksa fitur-fitur bekerja dengan berbagai edisi Windows 2012 dalam satu distribusi di artikel "Mengintegrasikan Driver ke dalam Disk Instalasi Windows Server 2012").

Operasi yang sama dapat dilakukan menggunakan utilitas Dism:

dism.exe / get-imageinfo /imagefile:d:source\install.wim

Instal peran jarak jauh menggunakan Server Manager

Buka konsol Server Manager dan jalankan wizard Tambah Peran dan Fitur. Pilih peran atau fungsi yang ingin Anda instal. Wizard akan memperingatkan bahwa beberapa file yang diperlukan untuk menginstal peran ini hilang dan Anda perlu menentukan jalur alternatif ke lokasi distribusi. Klik Tentukan jalur sumber alternatif.

Di bidang Path, tentukan path lengkap ke file intall.wim dan indeks edisi OS yang diinstal dalam format ini:

WIM: D: \ Sources \ Install.wim: 4

Jika perlu, di baris ini Anda dapat menentukan jalur jaringan ke direktori dengan file WIM atau jalur jaringan ke direktori WinSxS. Selain itu, jalur ke direktori ini dapat segera ditentukan untuk sekelompok server menggunakan Kebijakan Grup ( Konfigurasi Komputer -> Template Administratif -> Sistem -> Tentukan pengaturan untuk pemasangan komponen opsional dan perbaikan komponen) Opsi terakhir nyaman jika ada sejumlah besar instalasi server dengan Windows Server 2012, karena efek total membersihkan folder WinSxS dapat mencapai ratusan GB.

Setelah tombol OK diklik, semua file yang diperlukan untuk peran yang diinstal akan disalin ke direktori WinSxS.

Memulihkan peran Windows 2012 yang dihapus menggunakan Powershell

Anda dapat melakukan operasi yang sama hanya dengan satu perintah Powershell. Misalkan kita perlu memulihkan file peran ADDS yang dihapus. Jalankan perintah berikut:

Instal-WindowsFeature AD-Domain-Layanan -Sumber WIM: WIM: D: \ Sources \ Install.wim: 4

Jadi, dalam artikel ini kami menemukan fitur Windows Server 2012 baru yang disebut Features on Demand, yang memungkinkan Anda untuk menghapus distribusi biner peran server yang tidak digunakan dari direktori WinSxS. Jika perlu, peran yang dihapus dapat dengan mudah dipulihkan: semua yang diperlukan untuk ini adalah distribusi Windows Server 2012.

Di Windows 8, fungsi Feautere on Demand bekerja sedikit berbeda, faktanya cmdlet Powershell yang kita gunakan tidak ada. Mitranya (tidak begitu nyaman) adalah perintah DISM dengan opsi / Disable-Feature. Atau, Anda cukup mengompres isi direktori Winsxs. Detail dalam artikel Cara mengurangi ukuran folder Winsxs di Windows 8