Computer >> 컴퓨터 >  >> 체계 >> Windows Server

업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?

Windows Update 서비스가 제대로 작동하지 않거나 업데이트가 다운로드 또는 설치되지 않은 경우 Windows Update 서비스 문제를 해결하는 가장 쉽고 효과적인 방법은 원래 설정을 복원하는 것입니다. 이 기사에서는 Windows Update 에이전트 및 서비스 구성을 재설정하는 방법을 보여줍니다.

일반적으로 Windows Update 오류를 디버그하려면 관리자가 %windir%\WindowsUpdate.log의 오류 코드를 분석해야 합니다. 파일(Windows 10에서는 이 방법으로 WindowsUpdate.log를 얻을 수 있음). 관리자가 Windows 업데이트 로그를 분석할 때 발생할 수 있는 오류의 수는 수십(Windows 업데이트 오류의 전체 목록)이며 해결 프로세스는 간단하지 않습니다. 과도한 노력을 피하고 시간을 낭비하지 않으려면 Windows Update 서비스와 에이전트를 기본 상태로 완전히 재설정하는 것이 훨씬 쉽습니다.

업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?

Windows 업데이트 문제 해결사를 사용하여 업데이트 문제 해결

Windows 업데이트 구성 재설정을 진행하기 전에 기본 제공 Windows 업데이트 문제 해결사를 사용하여 Windows 업데이트 서비스의 문제를 자동으로 수정하는 더 간단하고 효과적인 도구를 먼저 시도하는 것이 좋습니다. .

Windows 업데이트 문제 해결사는 Windows 10 및 11의 최신 설정 패널에 이미 내장되어 있습니다. 이전 버전의 Windows의 경우 수동으로 다운로드해야 합니다.

  • Windows 11 — 설정 -> 시스템 -> 문제 해결사 -> 기타 문제 해결사 -> Windows 업데이트; 업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?
  • Windows 10 – wu10.diagcab(https://aka.ms/wudiag) 또는 도구의 로컬 버전 실행:시작 -> 설정 -> 업데이트 및 보안 -> 문제 해결 -> 추가 문제 해결사-> Windows 업데이트(사용자를 방해하는 문제 해결 Windows 업데이트에서); 업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?
    Windows 문제 해결 도구에 빠르게 액세스하려면 ms-settings URI 명령을 사용할 수 있습니다. ms-settings:troubleshoot
  • Windows 7 및 Windows 8.1 — WindowsUpdate.diagcab(https://aka.ms/diag_wu).

Windows Update 문제 해결사가 시스템을 검사하고 Windows Update 및 관련 구성 요소의 오류를 자동으로 수정하기를 기다립니다.

업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까? 업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?

제 경우에는 Windows Update 데이터베이스의 손상이 발견되어 수정되었습니다. 그 후에는 컴퓨터를 다시 시작하고 업데이트를 검색해야 합니다. 업데이트가 다운로드 또는 설치되지 않은 경우 다음 단계로 진행하십시오.

PowerShell을 사용하여 Windows 업데이트 클라이언트 재설정

PSWindowsUpdate PowerShell 모듈을 사용하여 Windows Update 에이전트 및 서비스를 재설정할 수 있습니다.

PSGallery 스크립트 갤러리에서 컴퓨터에 모듈을 설치합니다.

Install-Module -Name PSWindowsUpdate

PowerShell 스크립트 실행 활성화:

Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force

다음 명령을 실행하십시오.

Reset-WUComponents –verbose

업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?

Reset-WUComponents 명령은 서비스를 중지하고 DLL을 다시 등록하며 C:\Windows\SoftwareDistribution 폴더 등을 정리합니다. 전체 작업 로그를 사용할 수 있습니다.

VERBOSE: Background Intelligent Transfer Service (BITS)
VERBOSE: Windows Update (wuauserv)
VERBOSE: Application Identity (appidsvc)
VERBOSE: Cryptographic Services (cryptsvc)
Step 2: Delete the qmgr*.dat files
Step 3: Backup software distribution folders
VERBOSE: Renaming Software Distribution folder to C:\Windows\SoftwareDistribution.bak
VERBOSE: Renaming CatRoot  folder to C:\Windows\System32\Catroot2.bak
Step 4: Remove old Windows Update logs
VERBOSE: Deleting the C:\Windows\WindowsUpdate.log files.  
Step 5: Reset Windows Update services
VERBOSE: Reset BITS service
VERBOSE: Reset Windows Update service
Step 6: Reregister dll's
VERBOSE: regsvr32.exe / s atl.dll
VERBOSE: regsvr32.exe / s urlmon.dll
VERBOSE: regsvr32.exe / s mshtml.dll
VERBOSE: regsvr32.exe / s shdocvw.dll
VERBOSE: regsvr32.exe / s browseui.dll
VERBOSE: regsvr32.exe / s jscript.dll
VERBOSE: regsvr32.exe / s vbscript.dll
VERBOSE: regsvr32.exe / s scrrun.dll
VERBOSE: regsvr32.exe / s msxml.dll
VERBOSE: regsvr32.exe / s msxml3.dll
VERBOSE: regsvr32.exe / s msxml6.dll
VERBOSE: regsvr32.exe / s actxprxy.dll
VERBOSE: regsvr32.exe / s softpub.dll
VERBOSE: regsvr32.exe / s wintrust.dll
VERBOSE: regsvr32.exe / s dssenh.dll
VERBOSE: regsvr32.exe / s rsaenh.dll
VERBOSE: regsvr32.exe / s gpkcsp.dll
VERBOSE: regsvr32.exe / s sccbase.dll
VERBOSE: regsvr32.exe / s slbcsp.dll
VERBOSE: regsvr32.exe / s cryptdlg.dll
VERBOSE: regsvr32.exe / s oleaut32.dll
VERBOSE: regsvr32.exe / s ole32.dll
VERBOSE: regsvr32.exe / s shell32.dll
VERBOSE: regsvr32.exe / s initpki.dll
VERBOSE: regsvr32.exe / s wuapi.dll
VERBOSE: regsvr32.exe / s wuaueng.dll
VERBOSE: regsvr32.exe / s wuaueng1.dll
VERBOSE: regsvr32.exe / s wucltui.dll
VERBOSE: regsvr32.exe / s wups.dll
VERBOSE: regsvr32.exe / s wups2.dll
VERBOSE: regsvr32.exe / s wuweb.dll
VERBOSE: regsvr32.exe / s qmgr.dll
VERBOSE: regsvr32.exe / s qmgrprxy.dll
VERBOSE: regsvr32.exe / s wucltux.dll
VERBOSE: regsvr32.exe / s muweb.dll
VERBOSE: regsvr32.exe / s wuwebv.dll
Step 7: Reset WinSock
VERBOSE: netsh winsock reset
Step 8: Reset Proxy
VERBOSE: netsh winhttp reset proxy
Step 9: Start Windows Update services
VERBOSE: Cryptographic Services (cryptsvc)
VERBOSE: Application Identity (appidsvc)
VERBOSE: Windows Update (wuauserv)
VERBOSE: Background Intelligent Transfer Service (BITS)
Step 10: Start Windows Update services
VERBOSE: wuauclt /resetauthorization /detectnow

설정 패널에서 업데이트를 검색하거나 PowerShell을 사용하여 사용 가능한 Windows 업데이트를 찾습니다.

Get-WUList

업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?

Windows 업데이트 재설정 도구 사용

Windows 업데이트 도구 재설정 Windows Update 설정을 재설정하는 또 다른 유용하고 간단한 도구입니다. 이 스크립트는 TechNet에서 사용 가능했습니다. 작성자는 현재 GitHub(https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool)에 리포지토리를 유지 관리하고 있습니다. 사용 방법을 고려해 보겠습니다.

컴파일된 wureset.exe 파일(C++) 또는 일반 배치 스크립트를 다운로드할 수 있습니다. 나는 cmd 스크립트를 사용하는 것을 선호합니다.

  1. ResetWUEng.zip 다운로드 추출하고
  2. ResetWUEng.cmd 실행 관리자로서
  3. 스크립트는 OS 버전(내 예에서는 Windows 10)을 감지하고 18가지 옵션을 제공합니다. 그 중 일부는 WU 에이전트 설정 재설정과 직접적인 관련이 없지만 다양한 Windows 문제(chkdsk로 디스크 확인, DISM으로 Windows 이미지 복구, Winsock 재설정, 임시 파일 지우기 등)를 수정하는 데 유용할 수 있습니다. 업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?
  4. Windows 업데이트를 재설정하려면 일반적으로 2 – Windows Update 구성 요소 재설정 옵션을 사용하면 됩니다. 2 누르기 및 Enter; 업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?
  5. 명령줄에서 Windows 업데이트 에이전트를 수동으로 재설정할 때 스크립트는 아래에 설명된 모든 작업을 자동으로 수행합니다. 텍스트 편집기에서 ResetWUEng.cmd 파일을 열고 해당 내용을 검사하여 스크립트가 수행한 작업을 볼 수 있습니다. 예를 들어 옵션 2는 :components로 이동합니다. 함수. 업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?
  6. Windows 업데이트 도구 재설정 스크립트를 완료한 후 컴퓨터를 다시 시작하고 새 업데이트를 확인합니다.

ResetWUEng.cmd 스크립트는 보편적이며 Windows XP부터 Windows 11까지의 모든 Windows 버전에 적합합니다.

명령 프롬프트를 사용하여 Windows 업데이트 설정 재설정

Windows Update 에이전트 및 서비스 구성을 재설정하는 프로세스는 여러 단계로 구성됩니다. 설명된 모든 작업은 관리자 권한 명령 프롬프트에서 수행됩니다. 하나의 bat 파일에 모든 명령어를 추가했습니다.

이 스크립트를 사용하여 Windows Update의 구성을 완전히 재설정하고 로컬 업데이트 캐시를 지울 수 있습니다. 이 스크립트는 Windows 11/10/8.1/7 및 Windows Server 2022/2019/2016/2012 R2/2008 R2가 설치된 두 워크스테이션에 모두 적용됩니다. 이 스크립트는 Windows에서 새 업데이트 다운로드를 중지하거나 업데이트 설치 중에 오류가 나타날 때 가장 일반적인 Windows 업데이트 오류를 ​​제거하는 데 도움이 됩니다.

컴퓨터의 Windows 업데이트 설정이 도메인 또는 로컬 그룹 정책을 사용하여 구성되지 않았는지 확인합니다. gpresult를 사용할 수 있습니다. 도구 또는 rsop.msc 결과 GPO 설정을 표시합니다. 또는 이 가이드에 따라 로컬 GPO 설정을 재설정할 수 있습니다.

이 스크립트가 수행하는 작업을 단계별로 살펴보겠습니다.

  1. Windows 업데이트, BITS 및 암호화 서비스 중지:
    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
    taskkill /im wuauclt.exe /f
  2. %ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\ 폴더에서 서비스 파일 qmgr*.dat 삭제:
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  3. 구성 파일과 업데이트 캐시가 저장된 시스템 폴더의 이름을 바꿉니다(필요한 경우 백업으로 사용할 수 있음). 업데이트 서비스(wuauserv)를 다시 시작한 후 ), 다음 디렉토리가 자동으로 다시 생성됩니다.
    Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    Ren %systemroot%\system32\catroot2 catroot2.bak
  4. 이전 windowsupdate.log 파일 삭제:
    del /f /s /q %windir%\windowsupdate.log
  5. BITS 및 Windows 업데이트 서비스에 대한 권한 재설정(서비스 권한이 변경된 경우):
    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)
  6. BITS 및 Windows Update 관련 시스템 동적 라이브러리(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
  7. Winsock 설정 재설정:
    netsh winsock reset
  8. 시스템 프록시 설정 재설정:
    netsh winhttp reset proxy
  9. 선택 사항 . 로컬 WSUS 서버를 사용하는 경우 레지스트리 키 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate에서 다음 매개변수를 삭제하여 WSUS 서버에 대한 클라이언트의 현재 바인딩을 재설정할 수도 있습니다.
    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
  10. 이전에 중지된 서비스 시작:

    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
  11. 선택 사항 . 경우에 따라 WUA(Windows Update Agent) 버전을 설치/재설치해야 합니다. PowerShell을 사용하여 컴퓨터의 현재 Windows 업데이트 에이전트 Wuaueng.dll 파일 버전을 확인할 수 있습니다.
    ((Get-Item $Env:windir\system32\Wuaueng.dll).VersionInfo).ProductVersion
    여기에서 최신 버전의 Windows Update 에이전트를 다운로드할 수 있습니다. https://support.microsoft.com/en-us/kb/949104.
    Windows 8.1 – 7.9.9600
    윈도우 8 – 7.8.9200.16693
    윈도우 7 – 7.6.7600.256
    업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까? 다음 명령을 사용하여 Windows 업데이트 에이전트를 강제로 다시 설치합니다. Windows 7 x86:WindowsUpdateAgent-7.6-x86.exe /quiet /norestart /wuforce
    Windows 7 x64:WindowsUpdateAgent-7.6-x64.exe /quiet /norestart /wuforce

이제 컴퓨터를 다시 시작하고 Windows Update 또는 WSUS와 동기화하기만 하면 됩니다.

wuauclt /resetauthorization /detectnow

그런 다음 Windows Update로 이동하여 업데이트를 확인, 다운로드 및 설치하는 동안 오류가 없는지 확인하십시오.

reset_windows_update_agent.bat 스크립트는 reset_windows_update_agent.zip 링크를 따라 다운로드할 수 있습니다. (옵션 9와 11은 선택 사항이므로 스크립트에 포함되지 않습니다.) 스크립트를 다운받아 압축을 풀고 관리자 권한으로 실행하세요.

업데이트 오류를 ​​수정하기 위해 Windows 업데이트 구성 요소를 재설정하는 방법은 무엇입니까?

Windows 업데이트가 올바르게 다운로드 및 설치된 경우 백업 폴더를 제거할 수 있습니다.

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak

다른 모든 방법이 실패하면 Microsoft 업데이트 카탈로그에서 Windows 버전에 대한 최신 누적 업데이트를 수동으로 다운로드하여 설치해 보십시오.