윈도우 업데이트를 실행했는데 특정 항목(예: KB2267602 등)이 Downloading - 0% 상태에서 멈춰서 움직이지 않을 때가 있습니다. 이 현상은 보통 업데이트 임시 저장소인 캐시 폴더 내의 파일이 손상되었을 때 발생합니다.
Windows 11 (윈도우 영문버전으로 설치버려서...한글팩 설치 귀찮아서 그냥 사용중...) 사용자분들을 위해, 명령 프롬프트(CMD)를 활용하여 업데이트 캐시를 깔끔하게 초기화하는 방법을 알아보겠습니다.
Step 1: 관련 서비스 일시 중지 (Stop Services)
가장 먼저 실행 중인 업데이트 관련 서비스들을 멈춰야 캐시 파일을 삭제할 수 있습니다.
- Start 버튼을 우클릭한 뒤 Terminal (Admin) 또는 **Command Prompt (Admin)**를 실행합니다.
- 검은색 창에 아래 명령어들을 한 줄씩 입력하고 엔터를 칩니다.
- net stop wuauserv (Windows Update 서비스 중지)
- net stop bits (Background Intelligent Transfer Service 중지)
- net stop cryptSvc (Cryptographic Services 중지)
- net stop msiserver (Windows Installer 서비스 중지)
Step 2: SoftwareDistribution 폴더 비우기 (Clear Cache)
이제 꼬여버린 업데이트 파일들이 저장된 폴더를 비울 차례입니다.
- 파일 탐색기(File Explorer)를 열고 아래 경로로 이동합니다.
- C:\Windows\SoftwareDistribution
- 해당 폴더 안에 있는 모든 파일과 폴더를 선택(Ctrl + A)하여 삭제합니다.
- 참고: 이 폴더는 업데이트를 위한 임시 저장소이므로 삭제해도 시스템에 문제가 없습니다.
- 만약 삭제되지 않는 파일이 있다면, Step 1의 서비스들이 제대로 중지되었는지 다시 확인해 주세요. 아래 명령어 다시 한번 실행.
- net stop wuauserv (Windows Update 서비스 중지)
- net stop bits (Background Intelligent Transfer Service 중지)
Step 3: 서비스 재시작 (Start Services)
삭제가 끝났다면 다시 서비스를 켜서 업데이트를 진행할 준비를 합니다.
- 다시 Admin Command Prompt 창으로 돌아가 아래 명령어들을 입력합니다.
- net start wuauserv
- net start bits
- net start cryptSvc
- net start msiserver
Step 4: 업데이트 재확인 (Check for Updates)
- Settings > Windows Update로 이동합니다.
- Check for updates 버튼을 클릭합니다.
- 이제 0%에서 멈춰있던 항목이 정상적으로 다운로드 및 설치되는 것을 확인할 수 있습니다.
*명령어 한번에 실행하기*
- Command Prompt(CMD) > Administrator(관리자 권한)**로 실행합니다.
- 아래 명령어들을 복사 후 입력하고 엔터를 치세요:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
PowerShell에서 수동 업데이트하기
- PowerShell을 Administrator(관리자 권한) 로 엽니다.
- 아래 명령어를 복사해서 붙여넣고 엔터를 치세요:
Install-Module PSWindowsUpdate
Get-WindowsUpdate
Install-WindowsUpdate -AcceptAll -AutoReboot