물리적 또는 가상 디스크의 용량이 WinSxS 폴더 안의 수많은 파일들로 인해 계속 소모되고 있는데, 관리자(Administrator) 계정으로도 권한이 부족해 파일을 삭제할 수 없었던 경험이 있으신가요? 아마 한 번쯤은 겪어보셨을 겁니다.
Windows 운영체제를 업데이트할 때마다 시스템은 C:\Windows\WinSxS 경로에 파일을 다운로드하여 저장합니다. Microsoft에 따르면 일부 구성 요소의 이전 버전은 일정 기간 동안 시스템에 보관되어 필요할 경우 롤백할 수 있도록 지원하며, 일정 기간이 지나면 이전 구성 요소들은 자동으로 제거됩니다. 하지만 실제로는 항상 자동으로 정리되지 않는 경우가 많아, 사용자가 직접 관리해야 할 때도 있습니다.

주의할 점은 WinSxS 폴더 내의 파일을 임의로 삭제해서는 안 된다는 것입니다. WinSxS 폴더에서 파일을 삭제하거나 폴더 전체를 삭제하면 시스템이 심각하게 손상되어 PC가 부팅되지 않거나 업데이트가 불가능해질 수 있습니다. 만약 삭제해야 한다면 반드시 시스템 이미지 백업이 있는 경우에만 진행해야 합니다.
실제 사례를 들어보겠습니다. 필자의 가상 머신은 WinSxS가 디스크 공간의 30%를 차지하여 여유 공간이 부족해 정상적으로 작동하지 못하는 상황이었습니다. 이 가상 머신은 50GB 디스크를 사용 중이며, 2016년 12월부터 Windows Server 2016을 실행해 왔습니다. WinSxS는 그동안 다운로드된 업데이트 파일들이 그대로 쌓여 15GB의 공간을 차지하고 있었습니다. 이 글의 목표는 WinSxS 폴더의 크기를 줄여 디스크 여유 공간을 확보하는 방법을 설명하는 것입니다.
아래에서 소개하는 방법은 Windows 7부터 Windows 10까지의 클라이언트 운영체제와 Windows Server 2012부터 Windows Server 2019까지의 서버 운영체제에 모두 적용됩니다.
방법 1: 디스크 정리(Disk Cleanup) 실행
첫 번째 방법은 Windows에 기본 탑재된 유틸리티인 디스크 정리(Disk Cleanup)를 활용하는 것입니다.
- Windows 키 + E를 눌러 파일 탐색기를 엽니다.
- 내 PC(This PC)를 클릭한 후 시스템 파티션(기본값: 로컬 디스크(C:\))으로 이동합니다.
- C:\ 드라이브를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.

- 일반(General) 탭에서 디스크 정리(Disk Cleanup)를 클릭하고, 디스크 공간 사용량 계산이 완료될 때까지 기다립니다. 몇 분 정도 걸릴 수 있습니다.

- 삭제할 파일을 선택하고 확인(OK)을 클릭합니다.
- 파일 삭제(Delete Files)를 클릭하여 영구 삭제를 확인합니다. 디스크 정리 유틸리티가 불필요한 파일들을 정리합니다.
- 파일 탐색기를 열어 여유 공간이 확보되었는지 확인합니다.
방법 2: DISM을 사용하여 WinSxS 크기 줄이기
두 번째 방법은 DISM을 사용하는 것입니다. DISM(배포 이미지 서비스 및 관리, Deployment Image Servicing and Management)은 Windows 이미지를 탑재하고 관리하는 데 사용되는 명령줄 도구입니다.
- 시작 메뉴를 클릭한 후 Windows PowerShell(관리자) 또는 명령 프롬프트(관리자)를 실행합니다. 여기서는 명령 프롬프트(관리자)를 사용하겠습니다. 명령줄 도구는 반드시 표준 사용자 계정이 아닌 관리자 권한으로 실행해야 합니다.
- 다음 명령을 입력하고 Enter 키를 눌러 WinSxS 폴더의 크기를 줄입니다.
dism.exe /online /Cleanup-Image /StartComponentCleanup

- 완료되면 다음 명령을 입력하고 Enter 키를 눌러 구성 요소 저장소에서 대체된(superseded) 버전의 모든 구성 요소를 제거합니다. 참고로 이 명령이 완료된 후에는 기존의 서비스 팩과 업데이트를 제거(uninstall)할 수 없게 되지만, 향후 서비스 팩이나 업데이트의 설치 및 제거에는 영향을 주지 않습니다.
dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
- Windows Server를 다시 시작합니다. 파일 탐색기를 열어 확보된 여유 공간을 확인합니다.
방법 3: WinSxS에서 오래된 파일 삭제 — 주의해서 사용하세요!
이 방법은 과거에 다운로드 및 설치된 오래된 업데이트 파일을 직접 삭제하는 것입니다. 진행하기 전에 반드시 시스템 이미지 백업을 수행하거나 가상 머신의 스냅샷을 생성하시기 바랍니다. 프로덕션 환경에서 이 작업을 수행하는 것은 권장하지 않으며, 테스트 환경에서 WinSxS의 파일과 폴더를 삭제한 후 Windows가 어떻게 작동하는지 먼저 확인해 보시기 바랍니다.
- Windows 키 + E를 눌러 파일 탐색기를 엽니다.
- C:\Windows로 이동한 후 WinSxS 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
- 보안(Security) 탭을 클릭한 후 고급(Advanced)을 클릭하여 특수 사용 권한 창을 엽니다.

- 소유자(Owner): TrustedInstaller 항목 옆의 변경(Change)을 클릭합니다.
- 현재 Windows 머신에서 사용 중인 Administrator 계정 이름을 개체 이름 입력란에 입력하고, 이름 확인(Check Names)을 클릭한 후 확인(OK)을 클릭합니다.
- 적용(Apply)을 클릭한 후 확인을 클릭합니다. 방금 개체의 소유권을 가져온 경우에는 사용 권한을 보거나 변경하기 전에 해당 개체의 속성 창을 닫았다가 다시 열어야 합니다.

- 편집(Edit)을 클릭한 후 추가(Add)를 클릭합니다. 다시 Administrator 계정 이름을 입력하고, 이름 확인을 클릭한 후 확인을 클릭합니다.
- 계정을 선택하고 모든 권한(Full Control)을 허용합니다.
- 시스템 폴더의 사용 권한 설정 변경을 위해 예(Yes)를 클릭합니다. 적용(Apply)을 클릭한 후 확인(OK)을 클릭하고, 열려 있는 모든 창을 닫습니다.
- 오래된 파일을 삭제합니다. 이 사례에서는 2016년, 2017년, 2018년의 모든 파일을 삭제하여 약 11GB의 공간을 확보했습니다.