Windows 7 또는 8에서 WinSXS 폴더 크기를 줄이는 방법

C : \ Windows \ WinSXS의 WinSXS 폴더는 방대하며 Windows를 설치하는 기간이 길수록 계속 커집니다. 이 폴더는 시스템 구성 요소의 이전 버전과 같이 시간이 지남에 따라 불필요한 파일을 생성합니다.

이 폴더에는 제거되고 비활성화 된 Windows 구성 요소에 대한 파일도 포함되어 있습니다. Windows 구성 요소가 설치되어 있지 않더라도 WinSXS 폴더에 표시되어 공간을 차지합니다.

WinSXS 폴더가 너무 커지는 이유

WinSXS 폴더에는 모든 Windows 시스템 구성 요소가 포함되어 있습니다. 실제로 Windows의 다른 위치에있는 구성 요소 파일은 WinSXS 폴더에 포함 된 파일에 대한 링크 일뿐입니다. WinSXS 폴더에는 모든 운영 체제 파일이 포함되어 있습니다.

Windows가 업데이트를 설치할 때 WinSXS 폴더에 새 Windows 구성 요소를 삭제하고 WinSXS 폴더에 이전 구성 요소를 유지합니다. 즉, 설치하는 모든 Windows Update는 WinSXS 폴더의 크기를 증가시킵니다. 이를 통해 제어판에서 운영 체제 업데이트를 제거 할 수 있으며 버그가있는 업데이트의 경우 유용 할 수 있지만 거의 사용되지 않는 기능입니다.

관련 : Windows에서 하드 디스크 공간을 확보하는 7 가지 방법

Windows 7은 새 Windows 서비스 팩을 설치 한 후 Windows에서 이전 Windows 업데이트 파일을 정리할 수있는 기능을 포함하여이를 처리했습니다. 아이디어는 서비스 팩과 함께 시스템을 정기적으로 정리할 수 있다는 것이 었습니다.

그러나 Windows 7에는 2010 년에 출시 된 서비스 팩 1 개만있었습니다. Microsoft는 다른 서비스 팩을 출시 할 의도가 없습니다. 즉, 3 년 이상 Windows 업데이트 제거 파일이 Windows 7 시스템에 구축되어 쉽게 제거 할 수 없었습니다.

업데이트 파일 정리

이 문제를 해결하기 위해 Microsoft는 최근에 Windows 8에서 Windows 7로 기능을 백 포트했습니다. 그들은 별다른 욕망없이이 작업을 수행했습니다. 일반적으로 새 기능을 추가하지 않는 종류의 일반적인 부 운영 체제 업데이트로 출시되었습니다.

관련 : Windows 시스템 파일에서 사용하는 하드 드라이브 공간을 확보하는 6 가지 방법

이러한 업데이트 파일을 정리하려면 디스크 정리 마법사를 엽니 다 (Windows 키를 누르고 시작 메뉴에 "디스크 정리"를 입력 한 다음 Enter 키를 누릅니다). "시스템 파일 정리"버튼을 클릭하고 "Windows 업데이트 정리"옵션을 활성화 한 다음 "확인"을 클릭합니다. Windows 7 시스템을 몇 년 동안 사용해왔다면 몇 기가 바이트의 공간을 확보 할 수있을 것입니다.

이 작업을 수행 한 후 다음에 다시 부팅하면 Windows에서 로그인하여 데스크톱을 사용하기 전에 시스템 파일을 정리하는 데 몇 분 정도 걸립니다.

디스크 정리 창에이 기능이 표시되지 않으면 업데이트가 뒤쳐진 것일 수 있습니다. Windows Update에서 최신 업데이트를 설치하십시오.

관련 : Windows가 시스템 작업에 작업 스케줄러를 사용하는 방법

Windows 8 및 8.1에는이를 자동으로 수행하는 기본 제공 기능이 포함되어 있습니다. 실제로 Windows에 포함 된 StartComponentCleanup 예약 작업이 백그라운드에서 자동으로 실행되어 설치 후 30 일 후에 구성 요소를 정리합니다. 이 30 일 기간은 문제가 발생하는 경우 업데이트를 제거 할 수있는 시간을 제공합니다.

업데이트를 수동으로 정리하려면 Windows 7 에서처럼 디스크 사용량 창에서 Windows 업데이트 정리 옵션을 사용할 수도 있습니다 (열려면 Windows 키를 누르고 "디스크 정리"를 입력하여 검색을 수행하고 나타나는 "불필요한 파일을 제거하여 디스크 공간 확보"바로 가기를 클릭합니다.)

Windows 8.1은 더 많은 옵션을 제공하여 제거 된 구성 요소의 모든 이전 버전을 강제로 제거 할 수 있습니다. 이러한 명령은 관리자 권한으로 명령 프롬프트에서 실행해야합니다. 즉, 명령 프롬프트 창을 관리자로 시작해야합니다.

예를 들어 다음 명령은 예약 된 작업의 30 일 유예 기간없이 모든 이전 버전의 구성 요소를 제거합니다.

DISM.exe / online / Cleanup-Image / StartComponentCleanup

다음 명령은 서비스 팩 제거에 필요한 파일을 제거합니다. 이 명령을 실행 한 후에는 현재 설치된 서비스 팩을 제거 할 수 없습니다.

DISM.exe / online / Cleanup-Image / SP 대체 됨

다음 명령은 모든 구성 요소의 모든 이전 버전을 제거합니다. 이 작업이 완료된 후에는 현재 설치된 서비스 팩 또는 업데이트를 제거 할 수 없습니다.

DISM.exe / online / Cleanup-Image / StartComponentCleanup / ResetBase

주문형 기능 제거

최신 버전의 Windows를 사용하면 요청시 Windows 기능을 활성화하거나 비활성화 할 수 있습니다. 제어판에서 액세스 할 수있는 Windows 기능 창에서 이러한 기능 목록을 찾을 수 있습니다.

설치하지 않은 기능, 즉이 창에서 선택하지 않은 기능도 WinSXS 폴더의 하드 드라이브에 저장됩니다. 설치하도록 선택하면 WinSXS 폴더에서 사용할 수 있습니다. 즉, 이러한 기능을 설치하기 위해 아무것도 다운로드하거나 Windows 설치 미디어를 제공 할 필요가 없습니다.

그러나 이러한 기능은 공간을 차지합니다. 일반적인 컴퓨터에서는 이것이 문제가되지 않지만, 스토리지 용량이 극히 적은 사용자 나 가능한 가장 작은 시스템 파일 집합으로 Windows 설치를 줄이려는 Windows 서버 관리자는 하드 드라이브에서 이러한 파일을 제거 할 수 있습니다.

이러한 이유로 Windows 8은 WinSXS 폴더에서 이러한 제거 된 구성 요소를 완전히 제거하여 공간을 확보 할 수있는 새로운 옵션을 추가했습니다. 나중에 제거 된 구성 요소를 설치하도록 선택하면 Windows는 Microsoft에서 구성 요소 파일을 다운로드하라는 메시지를 표시합니다.

이렇게하려면 관리자 권한으로 명령 프롬프트 창을 엽니 다. 다음 명령을 사용하여 사용 가능한 기능을 확인하십시오.

DISM.exe / 온라인 / 영어 / Get-Features / 형식 : 테이블

기능 이름 및 상태 표가 표시됩니다.

시스템에서 기능을 제거하려면 다음 명령을 사용하여 NAME을 제거하려는 기능의 이름으로 바꿉니다. 위의 표에서 필요한 기능 이름을 얻을 수 있습니다.

DISM.exe / Online / Disable-Feature / featurename : NAME / Remove

관련 : Windows 시스템 파일에서 사용하는 하드 드라이브 공간을 확보하는 6 가지 방법

/ Get-Features 명령을 다시 실행하면 이제 기능의 상태가 "사용 안 함"이 아니라 "페이로드가 제거 된 상태에서 사용 안 함"임을 알 수 있습니다. 이것이 컴퓨터 하드 드라이브의 공간을 차지하지 않는다는 것을 아는 방법입니다.

가능한 한 Windows 시스템을 줄이려면 Windows에서 디스크 공간을 확보하고 시스템 파일에서 사용하는 공간을 줄이는 방법 목록을 확인하십시오.