Windows Update를 통해 컴퓨터에 업데이트를 설치할 때 많은 사용자가 특정 업데이트, 즉 Windows Defender 정의 업데이트만 실패하고 오류 코드 0x80070643이 표시되는 현상을 겪었다고 보고했습니다. Windows Defender 정의 업데이트에는 알려진 모든 바이러스와 악성코드에 대한 최신 정의가 포함되어 있어 Windows Defender가 최적의 성능을 발휘하기 위해 반드시 필요합니다. 그렇기 때문에 단 하나의 정의 업데이트라도 설치하지 못하는 것은 상당히 큰 문제가 될 수 있습니다. 또한 일부 사용자는 Windows Defender 업데이트뿐 아니라 Microsoft Office, Windows Live Essentials, Skype, Microsoft Silverlight 등 다른 보류 중인 업데이트까지 함께 실패한다고 보고했습니다. 이 문제는 Windows 10 사용자에게 가장 흔하게 나타나지만, Windows Vista처럼 훨씬 이전 운영 체제에서도 보고된 사례가 있습니다.
이 문제의 원인에 대한 공식적인 설명은 아직 없지만, 영향을 받은 숙련된 Windows 10 사용자들은 Windows Update와 Windows Defender가 동일한 정의 업데이트를 동시에 다운로드·설치하려고 시도하면서 충돌이 발생하기 때문이라고 추측하고 있습니다. 다행히 이 문제는 해결이 불가능한 Windows 10 오류가 아니며, 여러 검증된 해결 방법이 존재합니다. Windows Defender 자체를 통해 정의 업데이트를 다운로드하거나, 서드파티 백신 프로그램을 제거하거나, 관리자 권한으로 업데이트를 진행하거나, 기존 정의를 삭제하거나, SubInACL 도구를 실행하거나, Windows Update 구성 요소를 초기화하거나, Silverlight를 복구하는 방법 등이 있습니다. 아래에서 소개하는 방법 중 하나를 적용하면 오류 코드 0x80070643 없이 업데이트를 정상적으로 완료할 수 있습니다.

방법 1: Windows Defender에서 직접 업데이트 설치
실패하는 정의 업데이트를 성공적으로 다운로드하려면 Windows Defender 앱 내부에서 직접 업데이트를 진행하는 것이 가장 간단한 해결책입니다. 아래 단계를 따라 하세요.
- 시작 메뉴를 엽니다.
- 설정(Settings)을 클릭합니다.
- 업데이트 및 보안(Update & Security)을 클릭합니다.
- 왼쪽 창에서 Windows Defender를 클릭합니다.
- 오른쪽 창에서 버전 정보(Version info) 섹션으로 스크롤한 뒤 Windows Defender 열기를 클릭하여 데스크톱용 Windows Defender 앱을 실행합니다.
- Windows Defender 앱에서 업데이트(Update) 탭으로 이동합니다.
- 업데이트 버튼을 클릭합니다.

Windows Defender가 사용 가능한 모든 정의 업데이트를 확인하고 다운로드하여 설치할 때까지 기다립니다.
모든 정의 업데이트가 완료되면 Windows Update로 돌아가 확인해 보세요. 보류 중인 Windows Defender 정의 업데이트가 더 이상 표시되지 않으며, 오류 코드 0x80070643도 나타나지 않을 것입니다.
방법 2: 서드파티 백신 프로그램 제거
이 문제를 겪은 대부분의 사용자는 다른 백신 프로그램을 제거하거나 비활성화하는 것만으로 문제를 해결했습니다. 하나의 PC에 두 개 이상의 백신 소프트웨어를 설치하면 서로 충돌하여 예기치 못한 부작용이 발생할 수 있으므로 권장되지 않습니다. 기존 백신 프로그램은 제어판 > 프로그램 및 기능에서 해당 소프트웨어를 선택한 후 제거를 클릭하고 안내에 따라 빠르게 제거할 수 있습니다. 더 확실하게 제거하려면 아래 단계를 따르세요.
- 사용 중인 백신 소프트웨어의 전용 제거 도구를 다운로드합니다.
- Avast
- AVG
- Avira
- BitDefender
- Comodo Internet Security
- ESET NOD32
- F-Secure
- Kaspersky
- Malwarebytes
- McAfee
- Microsoft Security Essentials
- Norton
- Panda
- Symantec
- Trend Micro
- Verizon
- WebRoot
- 다운로드한 유틸리티를 실행하고 안내에 따라 시스템에서 백신 프로그램을 완전히 제거합니다.
- PC를 재부팅합니다.
- Windows Defender를 활성화한 뒤 Windows Update에서 업데이트 설치를 다시 시도합니다.
위 목록에 없는 백신 제품은 AppRemover OESIS Endpoint Assessment Tool 같은 유틸리티를 사용해 제거할 수 있습니다.
방법 3: 관리자 권한으로 업데이트 설치
일부 업데이트는 설치하려면 관리자 권한이 필요합니다. 게스트 계정이나 권한이 낮은 계정을 사용 중이라면 관리자 계정으로 로그인한 뒤 업데이트를 진행하세요. PC가 도메인에 속해 있다면 시스템 관리자에게 도움을 요청하는 것이 좋습니다.
방법 4: 명령 프롬프트 활용
관리자 권한 명령 프롬프트에서 실행하면 이 문제 해결에 도움이 되는 몇 가지 명령이 있습니다.
- Windows 키를 누르고 "cmd"를 입력한 뒤, 검색 결과를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다. 또는 Windows + X 키를 동시에 누른 후 메뉴에서 명령 프롬프트(관리자)를 선택해도 됩니다.
- 관리자 명령 프롬프트에 아래 명령어를 한 줄씩 입력하고 각 명령마다 Enter 키를 눌러 실행합니다. 첫 번째 명령이 완료되었다는 메시지가 표시된 후에 두 번째 명령을 입력하세요. 오타가 없도록 주의합니다.
"%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -RemoveDefinitions -All "%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -SignatureUpdate
- 두 명령이 모두 실행되면 명령 프롬프트를 닫습니다.
- 업데이트를 다시 실행합니다. 이제 Windows Update와 Windows Defender 어느 쪽에서든 정상적으로 설치할 수 있을 것입니다.
방법 5: Microsoft Silverlight 복구
시스템에서 발생한 오류 0x80070643이 Microsoft Silverlight 보안 업데이트와 관련이 있다면, 손상된 Silverlight 설치 파일을 정리한 후 재설치하는 것으로 쉽게 해결할 수 있습니다.
- Microsoft의 Fix It 유틸리티를 다운로드하여 실행하면 Microsoft Silverlight가 자동으로 제거됩니다. 또는 전용 스크립트를 다운로드한 뒤 관리자 권한으로 실행할 수도 있습니다.
- 제거가 완료되면 https://www.microsoft.com/getsilverlight/get-started/install/default 에 접속하여 최신 버전의 Microsoft Silverlight를 설치합니다.
방법 6: Windows Update 구성 요소 초기화
- 시작 메뉴에 'cmd'를 입력하고 명령 프롬프트 아이콘을 마우스 오른쪽 버튼으로 클릭한 뒤 '관리자 권한으로 실행'을 선택합니다. UAC(사용자 계정 컨트롤) 메시지가 나타나면 허용합니다.
- 명령 프롬프트에 아래 명령어를 입력하고 각 명령마다 Enter 키를 눌러 Windows Update 관련 서비스를 중지합니다.
Net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
- 다음 명령어를 입력해 SoftwareDistribution과 Catroot2 폴더의 이름을 변경합니다.
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
- 아래 명령어를 입력해 중지했던 Windows Update 서비스를 다시 시작합니다.
net start wuauserv net start cryptSvc net start bits net start msiserver
- Windows Update를 다시 실행하여 오류가 사라졌는지 확인합니다.
방법 7: SubInACL 도구 실행
Windows Vista 같은 구형 운영 체제에서는 일부 레지스트리 하이브의 액세스 제어 목록(ACL) 권한이 잘못 설정되어 .NET Framework 2.0 관련 버그가 발생하고, 이로 인해 특정 응용 프로그램이 설치되지 않는 문제가 있었습니다. SubInACL 도구는 .MSI 기반 설치 프로그램에 필요한 파일 및 레지스트리 권한을 복구하여 이 문제를 해결해 줍니다.
- SubInACL 도구를 다운로드하여 설치합니다. 이 유틸리티는 C:\Program Files\Windows Resource Kits\Tools 경로에 설치됩니다.
- 제공된 reset.cmd 스크립트를 다운로드한 뒤 메모장이나 다른 텍스트 편집기로 엽니다. 스크립트 안의 YOURUSERNAME 값을 현재 로그인한 Windows 사용자 계정 이름으로 변경하고 저장합니다. 사용자 이름은 작업 관리자의 프로세스 탭 또는 사용자 탭에서 확인할 수 있습니다.

- 스크립트 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
- reset.cmd 스크립트 실행이 끝나면 이전에 설치에 실패했던 소프트웨어를 다시 설치해 봅니다.
방법 8: 정의 업데이트 수동 설치
위 방법으로도 문제가 해결되지 않는 경우, Microsoft 웹사이트에서 정의 업데이트를 직접 받아 실행 파일을 통해 설치하는 우회 방법을 사용할 수 있습니다.
- Microsoft의 Windows Defender 정의 업데이트 페이지에 접속합니다.
- 컴퓨터에 맞는 아키텍처(32비트 또는 64비트)를 선택합니다.

- 다운로드한 실행 파일을 실행하고 화면의 지시에 따라 설치를 완료합니다.