Windows 업데이트 오류 코드는 종류가 워낙 많아 전부 나열하려면 페이지 한 장이 필요할 정도이며, 오류마다 해결 방법도 크게 다릅니다. 특히 Windows 업데이트 오류 코드의 가장 큰 문제점은 같은 오류라도 상황에 따라 원인이 달라지기 때문에 내 경우에 어떤 원인이 해당되는지 파악하기 어렵다는 점입니다.
다행히 오류 코드 80070308은 비교적 쉽게 해결할 수 있습니다. 이 글에서는 실제로 효과가 있었던 여러 해결 방법을 정리했으니, 처음부터 끝까지 차근차근 따라해 보세요.
방법 1: 시스템 복원 활용하기
최후의 수단처럼 들릴 수 있지만, 오류가 발생하기 직전 시점의 복원 지점으로 컴퓨터를 되돌리는 것은 생각보다 간단한 과정입니다. 프로그램을 설치할 때마다 복원 지점이 자동으로 생성되기 때문에 선택 가능한 지점이 많습니다.
중요한 것은 오류가 나타나기 전에 만들어진 복원 지점을 선택해야 한다는 점입니다. 그래야 오류 없는 정상적인 상태로 되돌아갈 수 있습니다. 시스템 복원 수행 방법이 궁금하다면 관련 가이드 문서를 참고하세요.
방법 2: 레지스트리 수정 적용하기
다음 레지스트리 수정 방법은 실행하기 쉽고 시간도 거의 들지 않습니다. 더욱 좋은 점은 이 방법으로 오류 코드를 해결한 사용자가 매우 많다는 사실입니다. 이 오류 코드에 특화된 방법 중 하나로, 실제 효과를 입증받은 사례가 plenty 합니다.
진행하기 전에 실행 중인 모든 프로그램을 종료하고, 편집 중 문제가 생길 경우에 대비해 레지스트리 백업을 먼저 만들어 두는 것이 좋습니다. 레지스트리 백업 방법은 관련 가이드 문서를 참고하세요.
- 검색창이나 실행(Run) 대화상자에 "regedit"를 입력해 레지스트리 편집기를 엽니다. 다음 키로 이동합니다:
HKEY_LOCAL_MACHINE >> Components

- 창 오른쪽에서 "pendingrequired"라는 이름의 REG_DWORD 값을 찾아 마우스 오른쪽 버튼으로 클릭한 후 '이름 바꾸기'를 선택합니다. "pendingrequired.old"처럼 이름을 변경하고, 보안 경고 대화상자가 나타나면 확인을 누릅니다.
- 컴퓨터를 재시작한 후 Windows Update 문제가 해결되었는지 확인합니다.
참고: 일부 사용자는 HKEY_LOCAL_MACHINE에 Components 키가 없다고 보고했습니다. 이 경우 레지스트리에 해당 키를 직접 추가하면 손쉽게 해결됩니다. 다음 단계를 따르세요:
- 검색창이나 실행(Run) 대화상자에 "regedit"를 입력해 레지스트리 편집기를 열고 다음 키로 이동합니다:
HKEY_LOCAL_MACHINE
- 상단 메뉴에서 파일(File)을 클릭하고 '하이브 로드(Load Hive)' 옵션을 선택합니다. 나타난 창에서 아래 위치로 이동해 config 폴더 안에 있는 "COMPONENT" 파일을 불러옵니다.
%windir% >> System32 >> config (일반적으로 C >> Windows >> System32 >> config)

- 이후에는 위의 해결 방법 초반 단계대로 진행해 해당 값의 이름을 변경하면 됩니다.
방법 3: .NET Framework 설치 상태 점검 및 복구
모든 업데이트가 오류 없이 제대로 설치되려면 최신 버전의 .NET Framework가 정상적으로 작동하는 것이 필수적입니다. 아래 단계를 따라 업데이트를 진행하기 전에 이 선행 조건이 충족되었는지 확인하세요.
해당 링크로 이동해 빨간색 다운로드 버튼을 클릭해 Microsoft .NET Framework 최신 버전을 다운로드합니다. 다운로드가 완료되면 파일을 찾아 실행합니다. 이 과정에서는 인터넷 연결이 계속 유지되어야 합니다.
- 최신 버전 설치가 끝났다면 이제 정상 작동 여부를 확인할 차례입니다. 키보드에서 Windows 키 + R 조합을 눌러 실행(Run) 대화상자를 엽니다.
- "control"을 입력하고 확인을 클릭해 제어판을 엽니다.
- '프로그램 제거' 옵션을 클릭한 후 'Windows 기능 켜기/끄기'를 클릭합니다. .NET Framework 4.x.x 항목을 찾아 활성화되어 있는지 확인합니다. (x.x는 앞서 설치한 버전 번호입니다.)
- .NET Framework 4.x.x 옆의 확인란이 비활성화되어 있다면 클릭해 활성화합니다. 확인을 눌러 Windows 기능 창을 닫고 컴퓨터를 재시작합니다.
- .NET Framework 4.x.x가 이미 활성화되어 있다면, 확인란을 해제하고 재부팅한 뒤 다시 활성화하고 한 번 더 재시작하면 .NET Framework를 복구할 수 있습니다.


참고: Windows 10이 아닌 다른 버전의 Windows를 사용 중이라면 최신 .NET Framework 버전이 다를 수 있으니 해당 버전도 함께 설치해야 합니다.
방법 4: 특정 수정 사항 및 수동 업데이트 설치하기
이 문제로 오랫동안 고생해 왔다면 상당수 업데이트가 밀려 있을 가능성이 높습니다. 따라서 아래 지침을 주의 깊게 따르는 것이 중요합니다. 시작하기 전에 서드파티 앱 관련 업데이트가 진행 중이지 않은지, 리소스를 많이 사용하는 프로세스가 실행 중이지 않은지 확인하세요.
Windows 7을 사용한다면 아래 단계에 따라 자동 업데이트 기능을 먼저 비활성화하세요:
- 시작 메뉴를 열고 검색해 제어판을 엽니다. Windows 10 사용자라면 톱니바퀴 아이콘을 클릭해 설정을 열어도 됩니다.
- 제어판에서 오른쪽 위의 '보기 기준'을 '큰 아이콘'으로 변경한 후 'Windows Update'를 클릭합니다.
- 화면 왼쪽의 설정 목록 아래에서 '설정 변경'을 클릭하고 '중요 업데이트' 항목을 확인합니다. 드롭다운 목록을 클릭해 '업데이트 확인 안 함(권장하지 않음)' 옵션을 선택합니다.


이제 본격적으로 시작해 보겠습니다.
- Windows 7 또는 Windows Server 2008을 사용 중이라면 이 링크에서 '시스템 업데이트 준비 도구(System Update Readiness Tool)'를 다운로드해 PC에 저장한 후 실행하고 완료될 때까지 기다립니다. PC 상태에 따라 몇 시간이 걸릴 수 있습니다.
- Windows 8, 8.1 또는 10을 사용 중이라면 DISM 도구를 바로 사용할 수 있습니다. DISM에는 CheckSUR 기능이 포함되어 있어 Windows Update 관련 스캔과 일부 복구 작업도 수행합니다. DISM 실행 방법은 관련 문서를 참고하세요.
- 다음 단계는 Windows Update 카탈로그에서 여러 업데이트를 설치하는 것입니다. 이 다운로드는 컴퓨터에 여러 수정 사항을 적용하며 설치도 매우 간단합니다. 검색에 사용할 KB 번호는 KB3102810과 KB3145739입니다.
- Microsoft Update Catalog를 열고 오른쪽 위의 검색 버튼을 클릭해 검색을 수행합니다.
- 왼쪽의 다운로드 버튼을 클릭하고 PC 아키텍처(32비트 또는 64비트)를 선택합니다. 선택하기 전에 반드시 PC 프로세서의 아키텍처를 확인하세요.
- 다운로드한 파일을 실행하고 화면의 지침을 주의 깊게 따라 업데이트 과정을 완료합니다. 설치해야 하는 두 파일 모두에 동일하게 진행합니다.
- 업데이트가 완료되면 컴퓨터를 재시작하고 Windows Update를 다시 실행해 보세요. 이 과정 역시 완료될 때까지 인내심을 갖고 기다려야 합니다.


방법 5: Windows Update 구성 요소 초기화하기
가장 오래 걸리고 고급 기술이 필요한 방법일수록 대체로 가장 안전하며, 비슷한 상황에서 높은 성공률을 보여줍니다.
레지스트리를 편집하게 되므로, 추가 문제를 예방하려면 먼저 레지스트리를 안전하게 백업하는 방법을 안내하는 문서를 참고하세요. 이후 0x800706b5 오류 해결 글의 방법 2에 나온 단계를 따라 Windows Update 구성 요소를 초기화하면 됩니다.
방법 6: Norton 백신 제거하기
무료 백신 프로그램은 컴퓨터를 보호하는 데 유용할 수 있지만, 때로는 컴퓨터의 다른 프로그램과 잘 맞지 않아 충돌을 일으키기도 합니다. 실제로 일부 사용자들은 Norton 무료 버전이 이 오류의 원인이었으며, Norton을 제거하는 것만이 유일한 해결책이었다고 보고했습니다. 백신 소프트웨어 제거 가이드의 단계를 따라 백신 프로그램을 삭제해 보세요.