반응형
윈도우 서비스팩이나 패키지 업데이트 시 이전 버전 롤백을 위한 저장공간이 WinSxS입니다.
보통 스케쥴에 30일 유예기간을 두고 공간을 차지하고 있는데
간혹~ 스케쥴이 실행이 되지 않아 엄청난 용량을 차지하는 경우가 생깁니다.
이때 WinSxS폴더 정리하기 위해 만든 스크립트입니다.
관리자권한으로 실행해야 하고 WinSxS폴더 용량 확인 및 정리
윈도우10에서만 테스트를 했습니다.
@echo off
title WinSxS 폴더정리 스크립트
setlocal enabledelayedexpansion
color 1f
mode con cols=80 lines=26
pushd %~dp0
bcdedit > nul
if "%errorlevel%" == "1" goto FailAdmin
:Start
cls
echo.
echo
echo WinSxS (윈도우 업데이트) 관리(삭제)
echo
echo
echo 1. WinSxS폴더 용량 계산(삭제가능용량확인)
echo
echo
echo 2. WinSxS폴더 일반삭제(StartComponentCleanup)
echo
echo 3. WinSxS폴더 전체삭제(StartComponentCleanup,ResetBase)
echo
echo 4. WinSxS폴더 서비스팩삭제(StartComponentCleanup,SPSuperseded)
echo
echo
echo [H. 도움말] [X. 종료]
echo
echo * 윈도우 업데이트 관련 이전 패키지 삭제
echo.
echo.
set /p NB1= 작업을 선택하세요. :
if /i "%NB1%" == "1" goto WinSxSAnalyze
if /i "%NB1%" == "2" goto WinSxSClean1
if /i "%NB1%" == "3" goto WinSxSClean2
if /i "%NB1%" == "4" goto WinSxSCServicePack
if /i "%NB1%" == "H" goto Help
if /i "%NB1%" == "X" goto EXIT
goto Start
:WinSxSAnalyze
cls
Dism.exe /online /Cleanup-Image /AnalyzeComponentStore
pause
goto Start
:WinSxSClean1
cls
Dism.exe /online /Cleanup-Image /StartComponentCleanup
pause
goto Start
:WinSxSClean2
cls
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
pause
goto Start
:WinSxSCServicePack
cls
Dism.exe /online /Cleanup-Image /SPSuperseded
pause
goto Start
:Help
cls
echo.
echo
echo WinSxS (윈도우 업데이트) 관리(삭제)
echo
echo 1. WinSxS폴더 용량 계산(삭제가능용량확인)
echo Dism.exe /online /Cleanup-Image /AnalyzeComponentStore
echo 윈도우 업데이트 패키지(WinSxS폴더) 크기 분석
echo.
echo 2. WinSxS폴더 일반삭제(StartComponentCleanup)
echo Dism.exe /online /Cleanup-Image /StartComponentCleanup
echo 윈도우 업데이트된 구성요소중 롤백을 위한 이전 버전 삭제
echo (30일 유예기간의 모든 패키지)
echo.
echo 3. WinSxS폴더 전체삭제(StartComponentCleanup,ResetBase)
echo Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
echo 윈도우 업데이트된 구성요소중 사용중인 패키지 제외하고 모든패키지 삭제
echo.
echo 4. WinSxS폴더 서비스팩삭제(StartComponentCleanup,SPSuperseded)
echo Dism.exe /online /Cleanup-Image /SPSuperseded
echo 서비스팩 롤백에 필요한 모든 패키지 구성요소 삭제
echo 서비스팩 롤백 불가능해집니다.
echo.
echo.
pause
goto Start
:FailAdmin
color 4f
cls
echo.
echo
echo WinSxS (윈도우 업데이트) 관리(삭제)
echo
echo
echo
echo
echo
echo 관리자 권한으로 실행해주십시요.
echo
echo
echo
echo
echo
echo
echo
echo.
echo.
pause
goto EXIT
:EXIT
exit
'컴퓨터관리' 카테고리의 다른 글
한글 2018 설치 오류(작성중) (1) | 2020.01.30 |
---|---|
Adobe CS6 고해상도 dpi 스케일 문제 해결방안 (0) | 2020.01.30 |
윈도우 10, 네트워크 프린터 공유 문제 (오류코드 0x000003e3) (0) | 2020.01.22 |
윈10, 웹메일 첨부파일 드래그 안될경우 해결방법(ActiveX형식) (1) | 2020.01.22 |
Windows 10 + PS/2 키보드,마우스 인식문제 해결 (0) | 2020.01.03 |