[ Windows 8/10 ] WinSxS 폴더의 크기 관리
: Windows Tutorials/System, Security
Posted by on 2016. 6. 17. 05:00
WinSxS 폴더의 크기 관리
주의
WinSxS 폴더에서 파일을 삭제하거나 전체 WinSxS 폴더를 삭제시 시스템에 치명적인 손상을 줄 수 있어 Windows을 다시 설치해야 하는 경우가 발생 할 수도 있습니다.
따라서 확인된 경로의 정보만 활용하여야 합니다.
WinSxS 폴더는 "C:\Windows\WinSxS"에 있습니다.
이곳은 Windows 구성 요소 저장소 파일이 저장되며, Windows를 사용자 지정하고 업데이트하는 데 필요한 기능을 지원하는 데 사용됩니다.
이곳의 크기를 줄이는 방법은 몇가지가 있으며 여기서 소개하는 방법은 모두 제 PC에서 검증한 방법입니다.
WinSxS 폴더의 실제 크기 확인
관리자 권한으로 Command를 열고 "Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore"을 입력합니다.
(Windows 8 이하에서는 /AnalyzeComponentStore 옵션이 작동하지 않습니다.)
아래 예시에서 WinSxS 폴더의 실제 크기는 "백업 및 기능 사용 안 함 + 캐시 및 임시 데이터"입니다.
따라서 아래 예시에서 실제 WinSxS 크기는 "561.12 MB" 입니다.
작업 스케줄러를 이용한 방법
작업 스케줄러를 열기 위하여 제어판을 열고 "시스템 및 보안" 항목을 클릭 합니다.
"관리 도구 → 예약 작업"을 클릭합니다.
작업 스케줄러가 열리면 "작업 스케줄러 라이브러리 → Microsoft → Windows → Servicing"로 이동 후 가운데 창에서 "StartComponentCleanup"을 선택 후 가장 왼쪽 창의 "실행"을 클릭하여 준비상태를 실행으로 바꾸어 줍니다.
참고
스케줄러 등록 방법은 시스템이 사용되지 않을 때 자동으로 구성 요소를 정기적으로 정리합니다.
자동 실행될 경우 이작업은 이전 버전의 구성 요소를 제거하기 전에 업이이트된 구성 요소가 설치된 후 30일 이상된 자료만 정리 합니다.
Command 명령으로 스케줄러 등록하기
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Dism.exe를 이용한 방법
/StartComponentCleanup 매개 변수 사용
작업 스케줄러의 방법과 달리 30일 유예기간과 시간 제한이 없이 바로 진행하는 방법입니다.
관리자 권한으로 Command를 열어 아래의 명령을 입력 실행 합니다.
Dism.exe /online /Cleanup-Image /StartComponentCleanup
/StartComponentCleanup 매개 변수에 /ResetBase 스위치를 함께 사용
/StartComponentCleanup 매개 변수에 /ResetBase 스위치를 함께 사용하면 구성 요소 저장소에 있는 모든 구성요소의 교체된 버전이 제거 됩니다.
관리자 권한으로 Command를 열어 아래의 명령을 입력 실행 합니다.
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
'Windows Tutorials > System, Security' 카테고리의 다른 글
[ 보안 ] DLL 하이재킹의 탐지 및 예방 (0) | 2016.07.24 |
---|---|
[ Windows 10 ] 윈도 10에서 바탕화면의 배경이미지 품질 저하 없이 설정하는 방법 (1) | 2016.07.19 |
[Windows 10] Windwos Defender(윈도우 디펜더) 끄기 또는 실행 (6) | 2016.07.11 |
종료 전 특정 폴더를 자동으로 비우기 (1) | 2016.06.22 |
[ Windows 8/10 ] WinSxS 폴더의 크기 관리 (10) | 2016.06.17 |
[ 보안 ] Windows 8/10의 시작 시 마지막 로그인 정보를 확인하도록 설정하는 방법 (1) | 2016.06.03 |
[Windows 7/8/10] SoftwareDistribution 폴더를 삭제하는 방법 (윈도우 업데이트 오류 발생시) (9) | 2016.05.12 |
[ 보안 ] Windows 용 QuickTime을 사용 중이라면 지금 당장 지우시는 게 좋습니다. (0) | 2016.04.17 |
[ Windows 10 ] 알림 센터의 축소 시 빠른 액션 버튼의 수를 변경하는 방법 (0) | 2016.03.26 |
TAG
disk, MS windows, TIP & Tech, Windows, windows 8.1, 디스크, 디스크 공간, 디스크 공간 확보, 디스크 정리, 최적화
온천거북
2016.04.03 21:13dism이 실패합니다 어떻게 해야 되나요
C:\Windows\system32>Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
배포 이미지 서비스 및 관리 도구
버전: 6.3.9600.17031
이미지 버전: 6.3.9600.17031
[===========================94.8%====================== ]
오류: 0x800f080d
DISM이 실패했습니다. 아무 작업도 수행되지 않았습니다.
자세한 내용은 로그 파일을 검토하십시오.
DISM 로그 파일은 C:\Windows\Logs\DISM\dism.log에 있습니다.
C:\Windows\system32>
dism.log끝은 이렇습니다
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Found the PE Provider. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Encountered a loaded provider DISM Package Manager. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Finalizing the servicing provider(DISM Package Manager) - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Package Manager: PID=21692 TID=22488 Finalizing CBS core. - CDISMPackageManager::Finalize
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Disconnecting Provider: DISM Package Manager - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Releasing the local reference to OSServices. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Encountered a loaded provider OSServices. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Disconnecting Provider: OSServices - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=21692 TID=22488 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM Provider store has been disconnected. Releasing COM pointers. - CDISMImageSession::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Manager: PID=19736 TID=10400 Releasing references to DismHost.exe process. - CDISMManager::CloseImageSession
2016-04-03 20:58:15, Info DISM DISMHOST.EXE: FinalRelease of DismHostManager being executed. _AtlModule lock count = 3
2016-04-03 20:58:15, Info DISM DISMHOST.EXE: Unregistering proxy stubs.
2016-04-03 20:58:15, Info DISM DISMHOST.EXE: Revoking DismHost class factory.
2016-04-03 20:58:15, Info DISM DISMHOST.EXE: Completed DismHostManager release. Process should shut down. _AtlModule lock count = 2
2016-04-03 20:58:15, Info DISM DISM Manager: PID=19736 TID=10400 References released. Waiting for DismHost.exe shutdown. - CDISMManager::CloseImageSession
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=19736 TID=10400 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=19736 TID=10400 Encountered a loaded provider FolderManager. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=19736 TID=10400 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=19736 TID=10400 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM Provider store has been disconnected. Releasing COM pointers. - CDISMImageSession::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Found the PE Provider. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Encountered a loaded provider DISM Package Manager. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Finalizing the servicing provider(DISM Package Manager) - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Package Manager: PID=17672 TID=11596 Finalizing CBS core. - CDISMPackageManager::Finalize
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Disconnecting Provider: DISM Package Manager - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Releasing the local reference to OSServices. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Encountered a loaded provider OSServices. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Disconnecting Provider: OSServices - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=17672 TID=11596 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM Provider store has been disconnected. Releasing COM pointers. - CDISMImageSession::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Manager: PID=19736 TID=10400 Releasing references to DismHost.exe process. - CDISMManager::CloseImageSession
2016-04-03 20:58:15, Info DISM DISMHOST.EXE: FinalRelease of DismHostManager being executed. _AtlModule lock count = 3
2016-04-03 20:58:15, Info DISM DISMHOST.EXE: Unregistering proxy stubs.
2016-04-03 20:58:15, Info DISM DISMHOST.EXE: Revoking DismHost class factory.
2016-04-03 20:58:15, Info DISM DISMHOST.EXE: Completed DismHostManager release. Process should shut down. _AtlModule lock count = 2
2016-04-03 20:58:15, Info DISM DISM Manager: PID=19736 TID=10400 References released. Waiting for DismHost.exe shutdown. - CDISMManager::CloseImageSession
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=19736 TID=10400 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=19736 TID=10400 Encountered a loaded provider FolderManager. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=19736 TID=10400 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM DISM Provider Store: PID=19736 TID=10400 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
2016-04-03 20:58:15, Info DISM Provider store has been disconnected. Releasing COM pointers. - CDISMImageSession::Final_OnDisconnect
Total Fix!
2016.04.04 06:07 신고
가장 먼저 해보실 것은 sfc /scannow 를 실행해 보시기 바랍니다.
만일 해결이 되지 않는다면 마소 다운로드 사이트에서 KB947821 패치를 다운받아 설치 후 다시 실행해 보세요.
Playing
2016.06.13 22:23글 잘 봤습니다
혹시 윈도우 10 임시파일에 있는 TEMP 파일 속 WINXSX 도 지울수 있을까요?
기본 관리자계정인데도 다시 권한을 얻어야 한다면서 삭제가 안되더군요
보안 설정탭을 보니Trustedinstaller 에게만 전체 권한이 있고, 관리자에게도 읽기 실행만 표현되어있습니다. 바꿀려고 해도 도통 방법을 모르겠네요
이름은 똑같은 WINSXS 고 이게 가장 용량이 크더군요
Windows10 pro 기본으로 주워지는 관리자 계정 사용
C:\Users\(사용자이름)Win10-test01\AppData\Local\Temp\wimm_yOQzXm_d\Windows
검색해보면 TEMP 관련 파일은 삭제해도 된다고 듣기도 했습니다만 일단 삭제를 해봐야 무슨 일이 벌어지는 알텐데 안되고 용량만 많이 차지하네요 ;;
Playing
2016.06.16 16:02예 댓글 해주셔서 감사합니다
다시 한번 CCLeaner 를 활용해보겠습니다
XP 시절밖에 경험이 없어서 바로 CCleaner 를 바로 써보긴 했거든요. 그러나 윈도우 10 설정에서 나오는 임시파일은 크기가 전혀 줄지 않았습니다. 그래서 여기저기 찾다가 숨겨진 파일 체크한 뒤 찾은 게 TEMP 속의 WINSXS 폴더였네요
Total Fix!
2016.06.17 04:38 신고
WINSXS 폴더는 특성상 실제 용량보다 크게 보일 수도 있습니다.
http://slic.tistory.com/959 (참조)
이유는 WINSXS 폴더의 파일이 실제 WINSXS 폴더에 존재하는 것이아니라 하드링크되어 있기 때문입니다.
위링크 따라가시면 실제 용량 확인 하는 방법이 나와있으니 참고하세요.
gkswk117
2016.09.10 12:15
좋은 정보 감사합니다~
그런데 위의 방법중에서 cmd를 통해서 하는 방법을 해보았는데 여전히 winsxs 용량이 크네요...
실행하기 전이랑 후랑 용량크기는 변화가 없습니다..
아래 링크에 실행한 것을 캡쳐해서 올려놓았습니다.
http://blog.naver.com/hwb17/220809453827
한번 확인해주실 수 있나요..? ㅠㅠ
cleanup 실행해도 Analyze하면
'백업 및 기능 사용 안 함 : 734.99 MB'
'캐시 및 임시 데이터 : 222.31 MB'
라고 뜨는데
저 정도 크기면 정상인가요? 아니면 cleanup실행이 되지 않은 건가요?
Smurf
2017.01.26 12:13안녕하세요~!! 좋은 글 감사합니다~ win10에서 Winsxs 정리를 하려고 하는데요 StartComponentCleanup /ResetBase 해서 돌리고 analyze 하면 5기가 밖에 안쓰고 있는 걸로 나오는데 막상 폴더 속성에서 용량을 확인해보면 25기가로 인식되더라구요;; 혹시 해결 방법이 없을까요??
Total Fix!
2017.01.26 18:26 신고
실제 용량과 폴더 표시 용량이 다른 것은 정상적인 상황입니다. 보통 Winsxs에는 시스템 파일들을 정션연결 또는 심볼릭 연결을 하여 놓는다고 생각하시면 됩니다.
이 링크들은 실제는 해당위치에 존재하는 것은 아니나 윈도는 실제 존재하는 것으로 보이게 되어 일어나는 현상입니다.
감사합니다.