자가진단
0x80070002ERR_NAME_NOT_RESOLVEDVCRUNTIME140.dllNET::ERR_CERT_DATE_INVALIDCRITICAL_PROCESS_DIED

윈도우 업데이트 무한 로딩·설치 실패 때 업데이트 구성 요소 초기화 방법 (SoftwareDistribution·catroot2 명령어)

업데이트 구성 요소 초기화는 업데이트 서비스 4개를 멈추고 → SoftwareDistribution·catroot2 폴더 이름을 바꾼 뒤 → 서비스를 다시 시작하는 작업입니다. 손상된 업데이트 임시 파일을 버리고 새로 내려받게 하므로, 업데이트 무한 로딩과 반복 실패에 가장 효과적인 방법 중 하나입니다.

빠른 해결 요약

  1. 관리자 권한 명령 프롬프트를 엽니다.
  2. 업데이트 서비스(wuauserv·cryptSvc·bits·msiserver)를 중지합니다.
  3. SoftwareDistribution, catroot2 폴더 이름을 .old로 바꿉니다.
  4. 서비스를 다시 시작하고 PC를 재시작한 뒤 업데이트를 확인합니다.

이런 증상일 때 보는 글입니다

  • 업데이트가 0% 또는 100%에서 오래 멈춰 있을 때
  • 같은 업데이트가 여러 번 '설치 실패'로 끝날 때
  • 0x80070002 같은 파일 관련 업데이트 오류가 반복될 때

해결 방법별 소요 시간·난이도·위험도

방법소요 시간난이도관리자 권한데이터·설정 위험
업데이트 구성 요소 초기화(명령어)10~15분보통필요낮음
설정의 'Windows 업데이트를 사용하여 문제 해결'(일부 버전)30분 이상쉬움필요낮음

소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.

목차
  1. 시작 전에 알아둘 점
  2. 관리자 명령 프롬프트 여는 방법
  3. 1단계: 업데이트 관련 서비스 중지
  4. 2단계: SoftwareDistribution·catroot2 폴더 이름 바꾸기
  5. 3단계: 서비스 다시 시작 후 재부팅
  6. 명령어가 어렵다면: Windows 업데이트로 문제 해결
  7. 초기화 후에도 업데이트가 실패한다면
  8. 자주 묻는 질문

시작 전에 알아둘 점

  • 개인 파일은 삭제되지 않습니다. 업데이트 임시 파일과 다운로드 기록만 새로 만들어집니다.
  • 초기화 후 업데이트를 처음부터 다시 받으므로 데이터 사용량과 시간이 늘어납니다.
  • 설정 화면의 '업데이트 기록' 목록이 비어 보일 수 있지만 이미 설치된 업데이트는 그대로 유지됩니다.
  • 노트북은 전원 어댑터를 연결한 상태에서 진행하세요.

관리자 명령 프롬프트 여는 방법

  1. 작업 표시줄 검색창에 cmd를 입력합니다.
  2. '명령 프롬프트'에서 관리자 권한으로 실행을 선택합니다.
  3. 사용자 계정 컨트롤 창에서 예를 누릅니다. 창 제목에 '관리자'가 표시되어야 합니다.

1단계: 업데이트 관련 서비스 중지

아래 명령어를 한 줄씩 입력하고 Enter를 누릅니다. 각 서비스가 '중지되었습니다'로 표시되면 다음 줄로 넘어갑니다.

실행 효과 Windows Update, 암호화, 백그라운드 전송(BITS), Windows Installer 서비스를 잠시 멈춥니다. 이미 멈춰 있으면 '시작되지 않았습니다'가 나오는데 정상입니다.

명령 프롬프트
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

2단계: SoftwareDistribution·catroot2 폴더 이름 바꾸기

실행 효과 업데이트 다운로드 폴더와 업데이트 서명 데이터베이스 폴더를 백업 이름으로 바꿉니다. 삭제가 아니므로 필요하면 원래 이름으로 되돌릴 수 있습니다.

명령 프롬프트
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
이런 메시지가 나오면의미와 대처
다른 프로세스가 파일을 사용 중이기 때문에…서비스가 다시 시작된 상태입니다. 1단계 명령을 다시 실행한 뒤 바로 이어서 입력합니다. 계속 실패하면 PC를 재시작한 직후 다시 시도합니다.
중복된 파일 이름이 있거나 파일을 찾을 수 없습니다이전에 만든 .old 폴더가 이미 있습니다. 이름을 SoftwareDistribution.old2처럼 바꿔 입력합니다.
액세스가 거부되었습니다관리자 권한 창이 아닙니다. 관리자 권한으로 다시 엽니다.
주의 catroot2 폴더를 삭제하지 마세요. 이름 바꾸기만으로 충분하며, 암호화 서비스가 실행 중일 때 강제로 지우면 업데이트 서명 확인에 문제가 생길 수 있습니다.

3단계: 서비스 다시 시작 후 재부팅

실행 효과 멈췄던 서비스를 다시 켭니다. Windows가 빈 SoftwareDistribution·catroot2 폴더를 새로 만듭니다.

명령 프롬프트
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
  1. 명령 프롬프트를 닫고 PC를 다시 시작합니다.
  2. 설정 > Windows 업데이트 > 업데이트 확인을 누릅니다.
  3. 업데이트가 정상 설치되면 몇 주 뒤 .old 폴더를 삭제해 공간을 확보해도 됩니다.

명령어가 어렵다면: Windows 업데이트로 문제 해결

Windows 11 일부 버전은 설정 > 시스템 > 복구에 'Windows 업데이트를 사용하여 문제 해결' 항목이 있습니다. 현재 버전의 Windows를 내려받아 다시 설치하는 기능으로, 개인 파일·앱·설정을 유지합니다. 시간이 오래 걸리지만 명령어 없이 진행할 수 있습니다.

초기화 후에도 업데이트가 실패한다면

  • 구성 요소 저장소 손상 가능성 → DISM·SFC 시스템 파일 복구
  • 보안 프로그램(백신)이 업데이트 파일을 막는지 확인 → 실시간 검사를 잠시 끄고 재시도한 뒤 반드시 다시 켜기
  • C 드라이브 디스크 오류 → 관리자 명령 프롬프트에서 chkdsk C: /scan

자주 묻는 질문

SoftwareDistribution 폴더를 그냥 삭제해도 되나요?

서비스를 멈춘 상태라면 폴더 안의 내용을 지워도 Windows가 다시 만듭니다. 다만 이름 바꾸기가 되돌릴 수 있어 더 안전합니다.

초기화하면 이미 설치된 업데이트가 제거되나요?

아니요. 설치된 업데이트는 그대로입니다. 다운로드 대기 중이던 파일과 기록만 새로 만들어집니다.

명령을 입력했는데 아무 변화가 없어요.

명령 프롬프트 창 제목에 '관리자'가 있는지 확인하세요. 일반 권한으로는 서비스 중지와 시스템 폴더 이름 변경이 되지 않습니다.

다음으로 확인할 해결 가이드

원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.

공식 참고 문서

외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.