Computer >> 컴퓨터 >  >> 시스템 >> Windows 10

Windows 10에서 Windows 업데이트 구성 요소를 초기화하는 방법 (완벽 가이드)

마이크로소프트는 새로운 기능 추가, 보안 강화, 버그 수정을 포함한 보안 업데이트를 정기적으로 배포하여 서드파티 앱으로 인해 생긴 보안 취약점을 패치합니다. Windows 10에서는 컴퓨터가 마이크로소프트 서버에 연결될 때마다 최신 Windows 업데이트를 자동으로 다운로드하고 설치하도록 설정되어 있습니다. PC를 안전하게 보호한다는 점에서 좋은 정책이지만, 때로는 사용자가 업데이트를 다운로드하고 설치하는 과정에서 여러 가지 문제에 직면하기도 합니다.

이러한 문제를 해결하는 방법은 다양하지만, Windows 전문가들은 Windows 업데이트 구성 요소를 초기화(리셋)하는 것이 대부분의 업데이트 관련 오류를 해결하는 가장 효과적인 방법이라고 조언합니다.

Windows 업데이트 문제를 해결하는 방법은 여러 가지가 있지만, 문제가 반복적으로 발생한다면 업데이트 구성 요소를 기본값으로 초기화하는 것이 좋습니다. 특히 다음과 같은 상황에서 유용합니다:

  • Windows 업데이트 설치가 계속 실패할 때
  • 업데이트 다운로드 중 멈춰 있을 때
  • 다양한 오류 코드와 함께 업데이트 설치가 실패할 때

시작하기 전에: 시스템 복원 지점 만들기

업데이트 구성 요소를 초기화하기 전에 시스템 복원 지점을 생성하는 것을 권장합니다. 시스템 복원 지점은 업데이트나 소프트웨어 설치 같은 중요한 작업 전에 특정 파일과 정보의 스냅샷을 만들어 주므로, 작업 후 문제가 발생하면 언제든 이전 상태로 되돌릴 수 있습니다.

방법 1: 수동으로 업데이트 구성 요소 초기화하기

1단계: 관리자 권한으로 명령 프롬프트 실행

먼저 관리자 권한으로 명령 프롬프트를 열어야 합니다. 시작 메뉴 검색창에 cmd를 입력하고, 검색 결과에서 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭한 후 관리자 권한으로 실행을 선택하세요.

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

다음으로 몇 가지 Windows 업데이트 관련 서비스를 중지해야 합니다. 아래 명령어를 하나씩 입력하고 Enter 키를 눌러 실행하세요.

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

각 명령어의 역할은 다음과 같습니다:

  • net stop bits — BITS(Background Intelligent Transfer Service) 백그라운드 지능형 전송 서비스 중지
  • net stop wuauserv — Windows Update 서비스 중지
  • net stop appidsvc — 응용 프로그램 ID(AppIdentity) 서비스 중지
  • net stop cryptsvc — 카탈로그 데이터베이스(Cryptographic) 서비스 중지

또는 Win + R 키를 누르고 services.msc를 입력하여 서비스 창을 연 뒤, 해당 서비스를 찾아 마우스 오른쪽 버튼으로 클릭하고 중지할 수도 있습니다.

3단계: qmgr*.dat 파일 삭제

서비스를 중지한 후에는 qmgr*.dat 파일을 삭제해야 합니다. Windows 업데이트 구성 요소를 초기화하려면 이 파일들을 제거해야 하며, 아래 명령어로 삭제할 수 있습니다.

Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"

4단계: SoftwareDistribution 폴더 초기화

SoftwareDistribution 폴더는 모든 업데이트 파일이 저장되는 곳입니다. 이 폴더 이름을 변경하여 초기화합니다. 아래 명령어를 입력하고 Enter 키를 누르세요.

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak

이 명령은 현재 SoftwareDistribution 폴더를 SoftwareDistribution.bak으로 이름을 바꿉니다. 파일 탐색기에서 C:\Windows\SoftwareDistribution 경로로 이동하여 수동으로 이름을 변경해도 됩니다.

5단계: Catroot2 폴더 초기화

같은 방식으로 Catroot2 폴더도 이름을 변경합니다. 아래 명령어를 실행하세요.

Ren %systemroot%\system32\catroot2 catroot2.bak

또는 C:\Windows\System32 폴더에서 Catroot 및 Catroot2 폴더를 찾아 .bak 확장자로 이름을 변경해도 됩니다.

6단계: BITS 및 Windows Update 서비스 보안 설명자 초기화

BITS 서비스와 Windows Update 서비스를 기본 보안 설명자(security descriptor)로 초기화합니다. 아래 명령어를 하나씩 입력하고 실행하세요.

sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPLRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)

그런 다음 아래 명령어를 입력하여 system32 폴더로 이동합니다.

cd /d %windir%\system32

7단계: BITS 및 Windows Update 관련 DLL 파일 재등록

이제 BITS 파일과 Windows Update 관련 DLL 파일을 다시 등록해야 합니다. 아래 명령어를 하나씩 순서대로 실행하세요.

  • regsvr32.exe atl.dll
  • regsvr32.exe urlmon.dll
  • regsvr32.exe mshtml.dll
  • regsvr32.exe shdocvw.dll
  • regsvr32.exe browseui.dll
  • regsvr32.exe jscript.dll
  • regsvr32.exe vbscript.dll
  • regsvr32.exe scrrun.dll
  • regsvr32.exe msxml.dll
  • regsvr32.exe msxml3.dll
  • regsvr32.exe msxml6.dll
  • regsvr32.exe actxprxy.dll
  • regsvr32.exe softpub.dll
  • regsvr32.exe wintrust.dll
  • regsvr32.exe dssenh.dll
  • regsvr32.exe rsaenh.dll
  • regsvr32.exe gpkcsp.dll
  • regsvr32.exe sccbase.dll
  • regsvr32.exe slbcsp.dll
  • regsvr32.exe cryptdlg.dll
  • regsvr32.exe oleaut32.dll
  • regsvr32.exe ole32.dll
  • regsvr32.exe shell32.dll
  • regsvr32.exe initpki.dll
  • regsvr32.exe wuapi.dll
  • regsvr32.exe wuaueng.dll
  • regsvr32.exe wuaueng1.dll
  • regsvr32.exe wucltui.dll
  • regsvr32.exe wups.dll
  • regsvr32.exe wups2.dll
  • regsvr32.exe wuweb.dll
  • regsvr32.exe qmgr.dll
  • regsvr32.exe qmgrprxy.dll
  • regsvr32.exe wucltux.dll
  • regsvr32.exe muweb.dll
  • regsvr32.exe wuwebv.dll

8단계: Winsock 초기화

Winsock은 Windows 네트워크 소프트웨어가 네트워크 서비스, 특히 TCP/IP에 접근하는 방식을 정의합니다. Windows OS에는 winsock.dll이라는 동적 링크 라이브러리(DLL) 파일이 포함되어 있어 API를 구현하고 Windows 프로그램과 TCP/IP 연결을 조율합니다. 어떤 이유로든 Winsock이 손상되면 인터넷 연결에 어려움을 겪을 수 있습니다. 따라서 Winsock을 초기화하는 것이 좋은 해결책입니다.

  • Windows 키 + R을 눌러 실행 창을 엽니다.
  • netsh winsock reset을 입력하고 확인을 클릭하여 명령을 실행합니다.

9단계: 중지했던 업데이트 서비스 다시 시작

위의 모든 과정을 마쳤다면, 처음에 중지했던 업데이트 서비스들을 다시 시작해야 합니다. 관리자 권한 명령 프롬프트에서 아래 명령어를 하나씩 입력하고 Enter 키를 누르세요.

net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
  • net start bits — BITS 서비스 시작
  • net start wuauserv — Windows Update 서비스 시작
  • net start appidsvc — 응용 프로그램 ID 서비스 시작
  • net start cryptsvc — 카탈로그 데이터베이스 서비스 시작

이것으로 Windows 업데이트 구성 요소 초기화가 완료되었습니다. 변경 사항을 적용하려면 반드시 Windows를 재시작한 후, 최신 Windows 업데이트를 확인하세요.

방법 2: 스크립트로 자동 초기화하기

위 단계를 일일이 수동으로 진행하기 번거롭다면, 아래 스크립트를 활용할 수 있습니다. 메모장에 복사하여 .bat 파일로 저장한 후 실행하면 위의 모든 과정이 자동으로 진행됩니다.

  1. 아래 스크립트를 복사하여 메모장에 붙여넣습니다.
  2. 파일 → 다른 이름으로 저장 → 파일 형식을 '모든 파일'로 선택합니다.
  3. 파일 이름을 예를 들어 updatereset.bat(확장자 .bat 필수)로 지정하고 저장합니다.
  4. 저장된 updatereset.bat 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행합니다.

잠시 기다린 후 Windows를 재시작하고 업데이트를 확인하세요. 이번에는 다운로드 및 설치 중 오류가 발생하지 않을 것입니다.

@ECHO OFF
echo Simple Script to Reset / Clear Windows Update
echo.
PAUSE
echo.
attrib -h -r -s %windir%\system32\catroot2
attrib -h -r -s %windir%\system32\catroot2\*.*
net stop wuauserv
net stop CryptSvc
net stop BITS
ren %windir%\system32\catroot2 catroot2.old
ren %windir%\SoftwareDistribution sold.old
ren "%ALLUSERSPROFILE%\application data\Microsoft\Network\downloader" downloader.old
net Start BITS
net start CryptSvc
net start wuauserv
echo.
echo Task completed successfully...
echo.
PAUSE

Windows 업데이트 구성 요소를 초기화하면 업데이트 설치 멈춤, Windows 업데이트 오류, 업데이트 다운로드 불가 등 대부분의 업데이트 관련 문제가 해결될 것입니다. 이 글에 대해 궁금한 점이나 추가 제안 사항이 있다면 언제든지 댓글로 남겨주세요.

함께 읽으면 좋은 글

  • CHKDSK(디스크 검사 유틸리티)로 디스크 오류 수정하는 방법
  • Windows 10에서 wuauserv(Windows 업데이트) CPU 사용량 높을 때 해결법
  • 소프트웨어 유무와 관계없이 Windows 10 비밀번호 재설정하는 3가지 방법
  • 해결 완료: Windows 10 "Windows 업데이트 구성 요소를 복구해야 합니다" 오류
  • Windows 업데이트가 0% 또는 100%에서 멈출 때 해결 방법