윈도우 업데이트 서비스가 제대로 작동하지 않아 업데이트가 다운로드되거나 설치되지 않는 경우, 가장 쉽고 효과적인 해결 방법은 윈도우 업데이트 서비스를 원래 설정으로 복원하는 것입니다. 이 글에서는 윈도우 업데이트 에이전트와 서비스 구성을 재설정하는 다양한 방법을 소개합니다.
윈도우 업데이트 문제 해결사 사용하기
윈도우 업데이트 구성을 재설정하기 전에, 내장된 윈도우 업데이트 문제 해결사를 먼저 실행해 보시길 권장합니다. 이 도구는 윈도우 업데이트 서비스 및 관련 구성 요소의 문제를 자동으로 진단하고 수정해 줍니다.
윈도우 10과 11에서는 최신 설정 패널에 이미 포함되어 있습니다. 이전 버전은 수동으로 다운로드해야 합니다.
- 윈도우 11: 설정 → 시스템 → 문제 해결 → 기타 문제 해결사 → 윈도우 업데이트
- 윈도우 10: wu10.diagcab 다운로드 또는 설정 → 업데이트 및 보안 → 문제 해결 → 추가 문제 해결사 → 윈도우 업데이트 실행 (빠른 실행:
ms-settings:troubleshoot) - 윈도우 7 및 8.1: WindowsUpdate.diagcab 다운로드
문제 해결사가 시스템을 검사하고 발견된 오류를 자동으로 수정할 때까지 기다립니다. 제 경우 윈도우 업데이트 데이터베이스 손상이 발견되어 수정되었습니다. 이후 컴퓨터를 재시작하고 업데이트 검색을 다시 시도해 보세요. 그래도 해결되지 않으면 다음 단계로 진행하세요.
파워셸로 윈도우 업데이트 클라이언트 재설정하기
PSWindowsUpdate 파워셸 모듈을 사용하면 윈도우 업데이트 에이전트와 서비스를 간편하게 재설정할 수 있습니다.
- PSGallery에서 모듈 설치:
Install-Module -Name PSWindowsUpdate - 스크립트 실행 정책 설정:
Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force - 재설정 명령 실행:
Reset-WUComponents –verbose
Reset-WUComponents 명령은 관련 서비스 중지, DLL 재등록, C:\Windows\SoftwareDistribution 폴더 정리 등을 수행합니다. 상세 로그는 -verbose 옵션으로 확인할 수 있습니다.
작업 완료 후 설정 패널에서 업데이트를 검색하거나 파워셸로 확인하세요:
Get-WUList
Reset Windows Update Tool 사용하기
Reset Windows Update Tool은 윈도우 업데이트 설정을 재설정하는 또 다른 유용한 도구입니다. 과거 TechNet에서 제공되었으나 현재는 GitHub(ManuelGil/Script-Reset-Windows-Update-Tool)에서 관리되고 있습니다. 컴파일된 wureset.exe 또는 배치 스크립트(ResetWUEng.cmd) 형태로 제공되며, 저는 배치 스크립트 사용을 권장합니다.
- ResetWUEng.zip을 다운로드하고 압축 해제
- ResetWUEng.cmd를 관리자 권한으로 실행
- OS 버전 감지 후 18가지 옵션 메뉴 표시 (디스크 검사, DISM 복구, Winsock 재설정, 임시 파일 정리 등 다양한 기능 포함)
- 윈도우 업데이트 재설정을 위해 옵션 2 – 윈도우 업데이트 구성 요소 재설정 선택 후 Enter
- 스크립트가 자동으로 모든 재설정 작업 수행 (내용은 텍스트 에디터로
ResetWUEng.cmd열어서 확인 가능) - 완료 후 컴퓨터 재시작 및 업데이트 확인
이 스크립트는 윈도우 XP부터 윈도우 11까지 모든 버전에서 작동합니다.
명령 프롬프트로 윈도우 업데이트 설정 수동 재설정하기
윈도우 업데이트 에이전트와 서비스 구성을 수동으로 재설정하는 전체 과정입니다. 모든 작업은 관리자 권한 명령 프롬프트에서 수행해야 합니다. 아래 명령을 하나의 .bat 파일로 저장해 실행하면 편리합니다. 이 스크립트는 윈도우 11/10/8.1/7 및 윈도우 서버 2022/2019/2016/2012 R2/2008 R2에 모두 적용 가능하며, 업데이트 다운로드 실패나 설치 오류 등 대부분의 일반적인 문제를 해결합니다.
시작 전 확인사항: 도메인 또는 로컬 그룹 정책으로 윈도우 업데이트 설정이 관리되고 있지 않은지 확인하세요. gpresult 또는 rsop.msc로 결과 GPO 설정을 확인하거나, 로컬 GPO 설정 초기화 가이드를 참고하세요.
단계별 상세 작업
- 관련 서비스 중지
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc taskkill /im wuauclt.exe /f - BITS 큐 파일 삭제 (
%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\)Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" - 시스템 폴더 이름 변경 (백업용) — 서비스 재시작 시 자동 재생성됨
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak Ren %systemroot%\system32\catroot2 catroot2.bak - 기존 windowsupdate.log 삭제
del /f /s /q %windir%\windowsupdate.log - BITS 및 윈도우 업데이트 서비스 권한 재설정 (권한이 변경된 경우)
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU) sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU) sc.exe sdset cryptsvc D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD) sc.exe sdset trustedinstaller D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD) - BITS 및 윈도우 업데이트 관련 시스템 DLL 재등록
cd /d %windir%\system32 regsvr32.exe /s atl.dll regsvr32.exe /s urlmon.dll regsvr32.exe /s mshtml.dll regsvr32.exe /s shdocvw.dll regsvr32.exe /s browseui.dll regsvr32.exe /s jscript.dll regsvr32.exe /s vbscript.dll regsvr32.exe /s scrrun.dll regsvr32.exe /s msxml.dll regsvr32.exe /s msxml3.dll regsvr32.exe /s msxml6.dll regsvr32.exe /s actxprxy.dll regsvr32.exe /s softpub.dll regsvr32.exe /s wintrust.dll regsvr32.exe /s dssenh.dll regsvr32.exe /s rsaenh.dll regsvr32.exe /s gpkcsp.dll regsvr32.exe /s sccbase.dll regsvr32.exe /s slbcsp.dll regsvr32.exe /s cryptdlg.dll regsvr32.exe /s oleaut32.dll regsvr32.exe /s ole32.dll regsvr32.exe /s shell32.dll regsvr32.exe /s initpki.dll regsvr32.exe /s wuapi.dll regsvr32.exe /s wuaueng.dll regsvr32.exe /s wuaueng1.dll regsvr32.exe /s wucltui.dll regsvr32.exe /s wups.dll regsvr32.exe /s wups2.dll regsvr32.exe /s wuweb.dll regsvr32.exe /s qmgr.dll regsvr32.exe /s qmgrprxy.dll regsvr32.exe /s wucltux.dll regsvr32.exe /s muweb.dll regsvr32.exe /s wuwebv.dll - Winsock 설정 재설정
netsh winsock reset - 시스템 프록시 설정 재설정
netsh winhttp reset proxy - [선택] 로컬 WSUS 서버 사용 시 클라이언트 바인딩 초기화 (레지스트리 키:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate및HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate)REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v TargetGroup /f REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUServer /f REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUStatusServer /f - 서비스 재시작 및 시작 유형 설정
sc.exe config wuauserv start= auto sc.exe config bits start= delayed-auto sc.exe config cryptsvc start= auto sc.exe config TrustedInstaller start= demand sc.exe config DcomLaunch start= auto net start bits net start wuauserv net start appidsvc net start cryptsvc - [선택] 윈도우 업데이트 에이전트(WUA) 재설치
현재 버전 확인 (파워셸):
((Get-Item $Env:windir\system32\Wuaueng.dll).VersionInfo).ProductVersion최신 버전 다운로드: MS 지원 문서 KB949104
- 윈도우 8.1:
7.9.9600 - 윈도우 8:
7.8.9200.16693 - 윈도우 7:
7.6.7600.256
강제 재설치 명령:
- 윈도우 7 x86:
WindowsUpdateAgent-7.6-x86.exe /quiet /norestart /wuforce - 윈도우 7 x64:
WindowsUpdateAgent-7.6-x64.exe /quiet /norestart /wuforce
- 윈도우 8.1:
이제 컴퓨터를 재시작하고 윈도우 업데이트 또는 WSUS와 동기화를 실행하세요.
wuauclt /resetauthorization /detectnow
윈도우 업데이트 설정에서 업데이트 확인, 다운로드, 설치 과정에서 오류가 없는지 확인하세요.
위 모든 명령을 하나로 묶은 reset_windows_update_agent.bat 스크립트는 reset_windows_update_agent.zip에서 다운로드할 수 있습니다 (선택 사항인 9, 11번 단계는 제외). 다운로드 후 압축 해제하고 관리자 권한으로 실행하세요.
업데이트가 정상적으로 다운로드되고 설치되면 백업 폴더를 삭제해도 됩니다:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
모든 방법을 시도해도 해결되지 않으면 마이크로소프트 업데이트 카탈로그에서 사용 중인 윈도우 버전의 최신 누적 업데이트를 수동으로 다운로드해 설치해 보세요.