Bạn có bao giờ gặp tình trạng ổ cứng vật lý/máy ảo bị chiếm dụng bởi hàng loạt file trong thư mục WinSxS mà không xóa được, dù dùng tài khoản Administrator? Khá nhiều người gặp phải.
Mỗi khi cập nhật Windows, hệ thống tải và lưu file tại C:\Windows\WinSxS. Theo Microsoft, phiên bản cũ của một số thành phần được giữ lại một thời gian để có thể rollback nếu cần. Sau thời gian, các thành phần cũ tự động xóa. Nhưng thực tế không luôn tự động, đôi khi phải làm thủ công.
Lưu ý quan trọng: Không nên xóa file trực tiếp trong WinSxS, vì xóa file hoặc xóa toàn bộ thư mục WinSxS có thể hỏng hệ thống nghiêm trọng: máy không boot, không cập nhật được. Chỉ làm nếu đã có bản sao lưu hệ thống (system image backup).
Ví dụ: máy ảo 50GB chạy Windows Server 2016 từ 12/2016. WinSxS chiếm 30% dung lượng (15GB) do tích lũy cập nhật từ 12/2016. Mục tiêu bài viết: giảm dung lượng WinSxS giải phóng ổ cứng.
Quy trình áp dụng cho Windows client (7 đến 10) và Server (2012 đến 2019).
Phương pháp 1: Chạy Disk Cleanup (Dọn dẹp ổ đĩa)
Dùng công cụ gốc Disk Cleanup của Windows.
- Nhấn Windows + E mở File Explorer.
- Chọn This PC > phân vùng hệ thống, mặc định Local disk (C:)\).
- Chuột phải phân vùng C:\ > Properties.

- Tab General > nhấn Disk Cleanup > chờ tính toán (vài phút).

- Chọn file muốn xóa > OK.
- Nhấn Delete Files xác nhận xóa vĩnh viễn. Disk Cleanup dọn dẹp file rác.
- Mở File Explorer kiểm tra dung lượng đã giải phóng.
Phương pháp 2: Giảm dung lượng WinSxS bằng DISM
Dùng DISM (Deployment Image Servicing and Management) – công cụ dòng lệnh mount và service Windows image.
- Chuột trái Start Menu > Windows PowerShell (Admin) hoặc Command Prompt (Admin). Bắt buộc chạy quyền Admin. Ví dụ dùng Command Prompt (Admin).
- Gõ lệnh sau > Enter để giảm dung lượng WinSxS:
dism.exe /online /Cleanup-Image /StartComponentCleanup

- Khi xong, gõ lệnh sau > Enter để xóa tất cả phiên bản cũ (superseded) của mọi thành phần trong component store. Lưu ý: Sau lệnh này, các service pack và cập nhật hiện có không thể gỡ cài đặt. Không chặn gỡ cập nhật tương lai.
dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
- Khởi động lại Windows Server. Mở File Explorer kiểm tra dung lượng trống.
Phương pháp 3: Xóa file cũ trong WinSxS. Cẩn thận!
Phương pháp này xóa file cập nhật cũ tải và cài năm 2016, 2017, 2018. Trước khi làm, hãy backup system image hoặc tạo snapshot máy ảo. Không khuyến khích làm trên môi trường production, chỉ test trên môi trường test để xem Windows phản ứng thế nào sau khi xóa file/thư mục trong WinSxS.
- Nhấn Windows + E mở File Explorer.
- Vào C:\Windows, chuột phải WinSxS > Properties.
- Tab Security > Advanced mở đặc quyền.

- Dưới Owner: TrustedInstaller, nhấn Change.
- Nhập tên đối tượng: Administrator (tên tài khoản admin đang dùng) > Check Names > OK.
- Nhấn Apply > OK. Nếu vừa lấy quyền sở hữu, cần đóng và mở lại Properties mới xem/đổi quyền được.

- Nhấn Edit > Add. Nhập tên đối tượng: Administrator > Check Names > OK.
- Chọn tài khoản > cấp Full control.
- Nhấn Yes xác nhận thay đổi quyền trên thư mục hệ thống. Apply > OK. Đóng tất cả cửa sổ.
- Xóa file cũ. Ví dụ: xóa file năm 2016, 2017, 2018 – giải phóng ~11 GB.