일부 Windows 사용자들은 내장된 WU(Windows Update) 구성 요소를 통해 특정 업데이트를 설치하려고 할 때 오류 코드 646이 발생하며 설치에 실패한다고 보고하고 있습니다. 이 오류 코드는 Windows 7 및 Windows 8.1에서만 나타나는 것으로 알려져 있습니다.

Windows 7 또는 Windows 8.1에서 이 문제가 발생한다면, 먼저 Windows Update 문제 해결사를 실행하여 컴퓨터가 스스로 문제를 자동으로 해결할 수 있는지 확인하는 것부터 시작하는 것이 좋습니다.
영향을 받은 사용자들에 따르면, 오류 코드 646이 발생하는 가장 흔한 원인 중 하나는 Windows Update 또는 BITS(Background Intelligent Transfer Service) 서비스가 강제로 비활성화된 경우입니다.
또한 Windows 7에서 이 문제를 일으키는 비교적 흔한 원인으로는 AppData 레지스트리 키가 잘못된 위치를 가리키는 경우가 있습니다. 이 경우 레지스트리 편집기를 사용해 해당 값을 수정하면 문제를 해결할 수 있습니다.
과도하게 보수적으로 작동하는 방화벽도 오탐(false positive)으로 인해 마이크로소프트 서버와의 통신을 차단하면서 이런 유형의 문제를 일으키는 것으로 알려져 있습니다. 이 경우 백신 설정에서 WU를 허용 목록에 추가하거나, 더 관대한 보안 프로그램으로 교체한 후 기존 프로그램을 제거하는 것이 유일한 해결책입니다.
근본 원인을 수정하지 않고 문제를 우회하고 싶다면, 공식 Windows Update 카탈로그에서 해당 업데이트를 직접 다운로드하는 것이 가장 안전하고 확실한 방법입니다.
소프트웨어 충돌이 원인이라면 시스템 복원 유틸리티를 사용해 충돌이 발생하지 않던 시점으로 컴퓨터를 되돌려 문제를 해결할 수 있습니다. 반면 문제가 운영체제 자체와 관련된 것이라면 복구 설치 또는 클린 설치를 진행해야 Windows Update 구성 요소를 정상화할 수 있습니다.
1. Windows Update 문제 해결사 실행
Windows 7 또는 Windows 8.1에서 이 문제가 발생했다면, 현재 겪고 있는 문제가 마이크로소프트가 미리 준비해 둔 복구 전략에 포함되어 있을 가능성이 있습니다. 그렇다면 운영체제가 자동으로 수정 작업을 배포할 수 있습니다.
해당 시나리오에 해당한다면 Windows Update 문제 해결사로 검사를 실행하여, 이 유틸리티가 업데이트 구성 요소의 문제를 자동으로 찾아내고 해결할 수 있는지 확인해 보세요.
Windows Update 문제 해결사에는 다양한 문제를 해결할 수 있는 필수 자동 복구 전략 모음이 포함되어 있습니다. 유틸리티를 실행하면 도구가 WU 구성 요소의 비정상 여부를 분석하고, 수정이 가능하다고 판단되면 자동으로 해결책을 제안합니다.
아직 이 유틸리티를 실행해 보지 않았다면, 아래 지침에 따라 Windows 7 또는 Windows 8.1에서 Windows Update 문제 해결사를 실행하여 오류 코드 646을 해결해 보세요.
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그다음 텍스트 상자에 'control'을 입력하고 Enter 키를 눌러 클래식 제어판 화면을 엽니다.

- 제어판 메인 화면에서 화면 오른쪽 위의 검색 기능을 사용해 '문제 해결(troubleshoot)'을 검색합니다. 그다음 결과 목록에서 '문제 해결' 항목을 클릭하여 내장된 문제 해결사 목록을 확장합니다.

- 문제 해결 메뉴에 들어가면 시스템 및 보안을 클릭해 다음 단계로 진행합니다.

- 시스템 및 보안 메뉴에서 Windows Update(Windows 항목 아래)를 클릭하여 Windows Update 문제 해결사를 엽니다.
- Windows Update 문제 해결사의 첫 번째 화면이 나타나면 고급을 클릭한 후 자동으로 복구 적용에 해당하는 체크박스를 선택합니다.

- 프로세스가 완료될 때까지 기다린 후 이 수정 사항 적용을 클릭하고, 수정 사항이 성공적으로 적용되기 위해 추가 조치가 필요하다면 화면의 안내에 따릅니다.

- 재시작하라는 메시지가 표시되면 재시작하고, 다음 부팅이 완료된 후 문제가 해결되었는지 확인합니다. Windows Update 화면으로 돌아가 남아 있는 업데이트를 설치해 보고, 여전히 동일한 오류 코드 646이 발생하는지 확인하세요.
동일한 오류 코드가 계속 발생한다면 아래의 다음 해결 방법으로 넘어가세요.
2. Microsoft Update 카탈로그를 통한 수동 설치
Windows Update 문제 해결사가 특정 Windows 업데이트 설치를 막고 있는 로컬 WU 구성 요소의 문제를 찾지 못하거나 해결하지 못했다면, 이 구성 요소를 완전히 우회할 수도 있습니다.
일부 영향을 받은 사용자들의 보고에 따르면, Microsoft Update 카탈로그에서 실패하는 업데이트를 직접 다운로드해 수동으로 설치하면 문제를 해결할 수 있습니다. 물론 다소 번거롭지만(특히 여러 업데이트가 동시에 실패하는 경우), 오래된 시스템을 그대로 두는 것보다는 훨씬 낫습니다.
대부분의 경우 오류 코드 646은 다음 업데이트에서 발생하는 것으로 확인되었습니다.
- KB972363
- KB973709
- KB972581
- KB974234
- KB974810
이 방법을 선택해 대기 중인 업데이트를 수동으로 설치하기로 했다면, 아래의 단계별 지침을 따르세요.
- 기본 브라우저를 열고 해당 링크(여기)에 접속하여 Microsoft Update 카탈로그의 루트 페이지로 바로 이동합니다.
- 카탈로그에 들어간 후 검색 기능(화면 왼쪽 위)을 사용해 오류 코드 646으로 설치에 실패하는 업데이트 중 하나를 검색합니다.

- 검색 결과가 생성되면 사용 중인 CPU 아키텍처와 Windows 버전을 고려하여 올바른 업데이트를 찾습니다.

- 올바른 업데이트를 확인했다면 해당 항목의 다운로드 버튼을 클릭하고 작업이 완료될 때까지 기다립니다.
- 다운로드가 완료되면 파일 탐색기를 열고 다운로드된 위치로 직접 이동한 후, .inf 파일을 클릭하고 새로 나타난 컨텍스트 메뉴에서 설치를 선택합니다.

- 오류 코드 646으로 설치에 실패하는 나머지 모든 업데이트에 대해 위 단계를 반복합니다.
- 실패했던 모든 업데이트의 설치가 끝나면 컴퓨터를 재부팅하여 작업을 마무리합니다.
Windows Update 카탈로그를 통한 설치 시도에서도 동일한 오류가 발생한다면 아래의 다음 해결 방법으로 넘어가세요.
3. Windows Update 및 BITS 서비스 강제 시작
최근의 모든 Windows 버전에는 대기 중인 새 Windows 업데이트를 설치하기 위해 컴퓨터가 반드시 사용해야 하는 몇 가지 필수 서비스가 있습니다. 바로 Windows Update와 BITS(Background Intelligent Transfer Service)입니다.
이 서비스들이 기본적으로 비활성화되어 있거나 시작 유형이 자동으로 설정되어 있지 않으면, 새 Windows 업데이트 설치와 관련된 문제가 발생할 수 있습니다.
이 가설을 확인하려면 서비스 화면으로 이동해 이 두 서비스를 점검하세요. 실제로 비활성화되어 있거나 자동 실행으로 구성되어 있지 않다면, 필요한 변경을 가해 Windows Update 구성 요소를 정상화하세요.
전체 과정을 안내하는 간단한 단계별 가이드는 다음과 같습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그다음 텍스트 상자에 'services.msc'를 입력하고 Enter 키를 눌러 서비스 화면을 엽니다.

- 서비스 화면에 들어가면 오른쪽 섹션으로 이동해 활성 서비스 목록을 아래로 스크롤하며 Windows Update를 찾습니다. 찾았으면 마우스 오른쪽 버튼으로 클릭하고 새로 나타난 컨텍스트 메뉴에서 속성을 선택합니다.

- 속성 창에서 일반 탭을 선택하고 시작 유형을 자동으로 변경한 후, 서비스가 현재 실행 중이 아니라면 시작을 클릭합니다. 그다음 적용을 클릭해 변경 사항을 저장합니다.

- BITS(Background Intelligent Transfer Service)에 대해서도 2~3번 단계를 반복하고, 적용을 클릭하기 전에 해당 서비스가 실행 중인지 확인합니다.
- Windows Update 화면으로 돌아가 Windows Update 설치를 다시 시작하고 문제가 해결되었는지 확인합니다.
두 서비스가 이미 실행 중이었거나 이 작업으로 변화가 없고 여전히 동일한 오류 코드 646이 발생한다면, 아래의 다음 해결 방법으로 넘어가세요.
4. 레지스트리 편집기로 AppData 키 정리
Windows 7과 Windows 8.1에서는 오류 코드 646이 AppData와 연관된 레지스트리 키에 저장된 손상된 임시 데이터로 인해 발생할 수 있습니다.
같은 문제를 겪던 일부 사용자들은 레지스트리 편집기를 사용해 AppData 키의 위치로 이동해 내용을 확인한 후(여러 디렉터리에 걸쳐) 문제가 해결되었다고 확인했습니다. 영향을 받은 사용자들에 따르면, 이 레지스트리 키에는 잘못된 위치 정보가 저장될 수 있으며 이것이 바로 이 문제의 원인일 수 있습니다.
이 수정을 적용하려면 아래 지침에 따라 AppData 키의 내용을 정리하여 오류 코드 646을 해결해 보세요.
참고: 레지스트리 편집에 익숙하지 않다면, 작업 전에 데이터를 미리 백업해 두는 것이 좋습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그다음 실행 텍스트 상자에 'regedit'를 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다. UAC(사용자 계정 컨트롤) 메시지가 표시되면 예를 클릭해 관리자 권한을 부여합니다.

- 레지스트리 편집기에 들어가면 왼쪽 섹션을 사용해 다음 위치로 이동합니다.
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
참고: 직접 경로를 따라 이동하거나, 경로를 탐색 표시줄에 붙여넣고 Enter 키를 눌러 즉시 이동할 수도 있습니다.
- 올바른 위치에 도달하면 오른쪽 섹션으로 이동해 AppData를 두 번 클릭하여 값을 확인합니다.
- AppData 값이 '%USERPROFILE%\AppData\Roaming'과 다르다면 이 값으로 수정하고 확인을 클릭해 변경 사항을 저장합니다.

- 그다음 레지스트리 편집기의 왼쪽 섹션을 다시 사용해 다음 위치로 이동한 후, AppData 폴더에 대해 3~4번 단계를 한 번 더 반복합니다.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
- 마지막으로 같은 방식으로 다른 사용자 관련 키에도 동일한 경로를 확인하며 3~4번 단계를 반복합니다.
- AppData 폴더가 올바른 값을 갖고 있는지 확인했다면 컴퓨터를 최종적으로 한 번 재부팅하고, 다음 부팅 시 문제가 해결되었는지 확인합니다.
여전히 동일한 오류 코드 646이 발생한다면 아래의 다음 해결 방법으로 넘어가세요.
5. 서드파티 방화벽 비활성화 / 제거 (해당하는 경우)
기본 Windows 보안 대신 서드파티 보안 프로그램을 사용하고 있다면, 문제는 방화벽 때문일 수 있습니다. ESET 또는 Comodo를 사용하던 일부 영향을 받은 사용자들은 백신 프로그램이 로컬 WU 구성 요소와 마이크로소프트 서버 간의 통신을 차단하면서 문제가 발생했다고 확인했습니다.
이 가설을 테스트하려면 방화벽을 비활성화하거나 백그라운드 프로세스를 종료하는 것만으로는 충분하지 않다는 점에 유의하세요. 동일한 보안 규칙이 그대로 유지되기 때문입니다.
서드파티 방화벽이 실제로 문제의 원인인지 확인할 수 있는 유일한 방법은 해당 프로그램을 완전히 제거한 후, 실패했던 Windows 업데이트를 다시 설치해 보는 것입니다.
이 방법을 진행할 준비가 되었다면 아래 지침을 따르세요.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그다음 'appwiz.cpl'을 입력하고 Enter 키를 눌러 프로그램 및 기능 창을 엽니다.

- 프로그램 및 기능 화면에서 설치된 프로그램 목록을 아래로 스크롤하며 제거하려는 서드파티 방화벽을 찾습니다.
- 문제가 되는 방화벽을 찾았으면 마우스 오른쪽 버튼으로 클릭하고 새로 나타난 컨텍스트 메뉴에서 제거를 선택합니다.

- 제거 창에서 화면의 안내에 따라 프로세스를 완료한 후 컴퓨터를 재시작합니다.
- 다음 부팅 시 서드파티 보안 프로그램이 제거된 상태에서 Windows 업데이트를 다시 설치해 보고 문제가 해결되었는지 확인합니다.
문제가 여전히 해결되지 않았다면, 이전에 사용하던 서드파티 보안 프로그램을 다시 설치하고 아래의 다음 해결 방법으로 넘어가세요.
6. 시스템 복원 사용
드라이버 설치나 서드파티 앱 설치 같은 특정 변경 사항이 시스템에 적용된 후에야 이 문제를 발견했다면, 오류 코드 646은 서드파티 소프트웨어 충돌로 인해 발생했을 가능성이 있습니다.
하지만 잠재적 충돌 요소의 목록은 사실상 무한하기 때문에, 가장 좋은 대응 방법은 소프트웨어 충돌이 발생하지 않던 시점으로 컴퓨터 상태를 되돌리는 것입니다.
다행히 최근의 모든 Windows 버전에서는 시스템 복원을 통해 이 작업을 쉽게 수행할 수 있습니다. 시스템 복원은 복원 스냅샷에 의존해 컴퓨터 상태를 과거 시점으로 되돌리는 유틸리티입니다.
참고: 기본 동작을 변경하지 않았다면, 이 유틸리티는 새 드라이버 설치, 앱 업데이트 등 중요한 시스템 이벤트가 발생할 때마다 정기적으로 시스템 스냅샷을 저장하도록 구성되어 있습니다.
소프트웨어 충돌이 오류 코드 646의 원인일 가능성이 있다고 판단되면, 시스템 복원을 사용해 컴퓨터를 정상 상태로 되돌려 보세요.
이 방법이 효과가 없거나 해당 시나리오에 해당하지 않는다면, 아래의 다음 해결 방법으로 넘어가세요.
7. 복구 설치 / 클린 설치 진행
위의 어떤 해결 방법으로도 문제를 해결하지 못했다면, 시스템이 일반적인 방법으로는 해결되지 않는 시스템 파일 손상을 겪고 있을 가능성이 매우 높습니다. 그렇다면 남은 유일한 해결책은 클린 설치 또는 복구 설치(현재 위치 업그레이드) 같은 절차를 통해 모든 Windows 구성 요소를 완전히 초기화하는 것입니다.
클린 설치는 호환되는 설치 미디어가 필요 없으므로 더 간단한 절차입니다. 하지만 사전에 데이터를 백업하는 추가 조치를 취하지 않으면 파일, 사용자 환경 설정, 설치된 모든 프로그램과 게임을 잃게 됩니다.
반면 복구 설치(현재 위치 복구)는 배포하기가 더 번거롭고 호환되는 설치 미디어가 필요합니다(Windows 10에서 이 문제가 발생하는 경우는 예외). 하지만 가장 큰 장점은 이 작업이 Windows 구성 요소에만 영향을 미친다는 것입니다. 즉, 개인 파일, 게임, 응용 프로그램, 문서 등 운영체제와 관련 없는 모든 것은 이 절차의 영향을 받지 않습니다.