Windows 7은 상당히 오래된 운영체제이지만, 여전히 많은 사용자들이 익숙한 인터페이스와 디자인 때문에 새 운영체제로의 전환을 미루고 Windows 7을 계속 사용하고 있습니다. 그러나 시간이 지날수록 Windows 7용 업데이트를 확보하기가 점점 어려워지고 있으며, Microsoft도 이 운영체제에 예전만큼 신경 쓰지 않고 있습니다.

Windows 7 업데이트가 정상적으로 다운로드되지 않는다면, 아래에 소개하는 해결 방법들을 순서대로 따라 해 보세요. 가장 흔한 증상은 '업데이트 다운로드 중' 창이 0%에서 멈춰 있는 것입니다. 지금부터 하나씩 문제를 해결해 보겠습니다.
해결 방법을 시작하기 전에 먼저 확인할 사항이 있습니다. 인터넷 연결이 미터된 연결(metered connection)로 설정되어 있지 않은지 확인하세요. 만약 미터된 연결로 표시되어 있지 않더라도, 미터된 연결을 통한 다운로드 옵션을 켜 두는 것이 좋습니다.
또한 시스템을 업데이트 상태로 최소 한두 시간 이상 두었다가 SoftwareDistribution 폴더의 크기가 늘어났는지 확인해 보세요. 크기가 증가했다면 업데이트가 완료될 때까지 기다리면 됩니다.
아래 해결 방법을 시도하기 전에 반드시 시스템 복원 지점을 생성해 두는 것도 잊지 마세요.
방법 1: 설치에 필요한 필수 구성 요소 다운로드
Windows 7 업데이트 과정을 원활하게 진행하려면 Internet Explorer 11과 .NET Framework 4.6.1 같은 필수 구성 요소를 미리 다운로드하여 설치해야 합니다. 이러한 도구 없이도 업데이트가 성공하는 경우가 있지만, 모든 과정이 제대로 진행되도록 하려면 해당 도구를 먼저 준비하는 것이 좋습니다.
Microsoft .NET Framework 설치 무결성을 검증하고 최신 버전으로 유지하는 것도 중요합니다. 이미 최신 버전이 설치되어 있더라도 무결성을 점검하고, 필요하다면 복구 작업을 거쳐야 합니다.
Microsoft 공식 페이지에서 빨간색 다운로드 버튼을 클릭해 최신 버전의 .NET Framework를 내려받으세요. 다운로드가 완료되면 파일을 실행합니다. 참고로 이 과정에는 지속적인 인터넷 연결이 필요합니다.
- 최신 버전 설치 후 무결성을 확인해야 합니다. 키보드에서 Windows 키 + R 키 조합을 눌러 실행 대화 상자를 엽니다.
- Control Panel(제어판)을 입력하고 확인을 클릭해 제어판을 엽니다.

- 프로그램 제거 옵션을 클릭한 뒤 Windows 기능 켜기/끄기를 선택합니다.

- .NET Framework 4.6.1 항목을 찾아 활성화되어 있는지 확인합니다.
- .NET Framework 4.6.1 체크박스가 비활성화되어 있다면 클릭해서 활성화한 뒤, 확인을 눌러 Windows 기능 창을 닫고 컴퓨터를 재부팅합니다.
- .NET Framework 4.6.1이 이미 활성화되어 있다면, 체크박스를 해제하고 재부팅한 뒤 다시 활성화하고 또 한 번 재부팅하는 방식으로 .NET Framework를 복구할 수 있습니다.
Windows 7 업데이트를 다운로드하고 설치하려면 컴퓨터에 Internet Explorer 11이 설치되어 있어야 하는 경우도 있습니다. 아래 순서대로 진행해 보세요.
- Microsoft 다운로드 페이지로 이동해 설치하려는 Internet Explorer 11 버전을 선택합니다. 일반적으로 현재 설치된 Windows 7 종류(32비트 또는 64비트)에 맞는 버전을 고르게 됩니다.

- 다음을 클릭해 설치 파일을 다운로드합니다. 다운로드 폴더에서 파일을 찾거나 브라우저의 다운로드 기록에서 바로 클릭한 후, 화면의 지시에 따라 설치를 완료합니다.
- 이제 Windows 7 업데이트가 정상적으로 진행되는지 확인합니다.
방법 2: 업데이트 수동 다운로드 및 설치
오류 메시지가 사라질 때까지 기다리기보다 직접 문제를 해결하는 것이 좋습니다. 수동 업데이트는 자동 프로세스가 아니므로 오류 발생 가능성이 훨씬 낮습니다. 설치 과정은 다소 복잡하지만 어렵지 않으며, 완료하면 완전히 업데이트된 PC를 얻을 수 있습니다.
- Microsoft 업데이트 카탈로그 페이지로 이동해 사용 중인 Windows 7 버전에 맞는 최신 서비스 스택 업데이트(Servicing Stack Update)를 찾습니다. 현재 버전은 굵은 글씨로 표시되어 있습니다. 2016년 7월 롤업(Rollup)을 다운로드하고 설치하기 전에 반드시 서비스 스택 업데이트를 먼저 설치해야 합니다.

- 이 업데이트들은 업그레이드된 업데이트 에이전트를 포함하고 있어, PC가 새 업데이트를 무한히 검색하는 현상을 방지하고 향후 업데이트도 원활하게 받을 수 있게 해 주므로 반드시 설치하는 것이 좋습니다.
- 파일을 다운로드한 뒤 모든 프로그램을 닫고, 파일을 실행해 화면의 지시에 따라 업데이트를 완료합니다. 반드시 서비스 스택 업데이트를 먼저 설치한 후 2016년 7월 롤업을 설치하세요.
업데이트 검색이 성공적으로 진행되는지 확인합니다.
참고: 다운로드한 업데이트가 설치되지 않는 경우가 있습니다. 이는 Windows Update 서비스가 이미 시작되어 있기 때문이며, 설치를 시작하기 전에 해당 서비스를 중지해야 합니다. 중지 방법은 다음과 같습니다:
- Windows 키 + R 키 조합으로 실행 대화 상자를 열고, 따옴표 없이 "services.msc"를 입력한 후 확인을 클릭합니다.

- Windows Update 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 속성을 선택합니다.

- 속성 창에서 시작 유형이 자동(지연된 시작)으로 설정되어 있는지 확인합니다.

- 서비스가 이미 실행 중이라면(서비스 상태 옆에서 확인 가능), 중지 버튼을 클릭해 즉시 중지할 수 있습니다.
중지 버튼을 클릭할 때 다음과 같은 오류 메시지가 나타날 수 있습니다:
"로컬 컴퓨터에서 Windows Update 서비스를 중지할 수 없습니다. 오류 1079: 이 서비스에 지정된 계정이 동일한 프로세스에서 실행 중인 다른 서비스에 지정된 계정과 다릅니다."
이런 경우 아래 절차에 따라 문제를 해결하세요.
- 위의 1~3단계를 다시 수행해 Windows Update 서비스 속성 창을 엽니다.
- 로그온 탭으로 이동한 뒤 찾아보기... 버튼을 클릭합니다.

- "선택할 개체 이름 입력" 입력란에 컴퓨터 이름을 입력하고 이름 확인을 클릭한 뒤, 이름이 인증될 때까지 기다립니다.

- 완료되면 확인을 클릭하고, 암호 입력란이 나타나면 관리자 암호를 입력합니다.
- 확인을 클릭해 창을 닫습니다.
서비스 창에 그대로 있는 상태에서 Windows Modules Installer를 찾아 시작 유형이 '자동'으로 설정되어 있는지 확인하세요. 설정되어 있지 않다면 시작 유형을 자동으로 변경한 후 문제가 해결되었는지 점검합니다.
방법 3: Microsoft FixIt 도구 사용
FixIt 도구는 Microsoft가 업데이트 관련 문제를 해결하기 위해 특별히 개발한 도구입니다. 특히 업데이트가 0%에서 멈춰 있는 경우 사용해 볼 것을 권장합니다. 완벽하게 작동했다는 사용자와 효과가 없었다는 사용자가 모두 있지만, 시도해 볼 가치는 충분합니다.
링크로 이동해 파일을 다운로드하세요. Microsoft가 해당 프로젝트를 중단하면서 공식 웹사이트에서는 더 이상 찾을 수 없지만, 위 링크로 충분히 다운로드할 수 있습니다.
또한 Windows Update 문제 해결사(Troubleshooter)를 다운로드해 실행한 뒤, 화면에 표시되는 지시에 따라 문제 해결 과정을 완료할 수도 있습니다. 관리자 권한과 어느 정도의 시간이 필요하며, 프로세스가 시작되면 완료될 때까지 중단하지 않는 것이 좋습니다.
다운로드 폴더에서 파일을 찾아 실행하고 화면의 지시를 따르면 됩니다. 도구가 컴퓨터의 오류를 검사하며, 검사가 끝난 후 업데이트 설정을 적용하고 업데이트가 설치되는지 확인합니다.
방법 4: SoftwareDistribution 폴더 권한 수정
일부 사용자에 따르면 C:\WINDOWS\WindowsUpdate.log 파일에 업데이트 서비스가 SoftwareDistribution 폴더에 데이터를 쓰려다 실패했다는 정보가 기록되어 있었습니다.
같은 위치의 로그 파일을 열어 비슷한 메시지가 표시되는지 확인해 보세요. 만약 그렇다면 아래 절차에 따라 폴더 내용을 수정할 수 있는 권한을 부여하세요.
- 파일 탐색기를 열고 다음 경로로 이동해 SoftwareDistribution 폴더를 찾습니다:
C:\windows\SoftwareDistribution\
- 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성, 그다음 보안 탭을 차례로 클릭합니다.

- 고급 버튼을 클릭합니다. "고급 보안 설정" 창이 열리며, 여기서 소유자(Owner)를 변경해야 합니다.
- "소유자:" 라벨 옆의 변경 링크를 클릭하면 사용자 또는 그룹 선택 창이 나타납니다.
- 고급 버튼을 통해 사용자 계정을 선택하거나, "선택할 개체 이름 입력" 영역에 사용자 계정을 직접 입력한 후 확인을 클릭합니다.

- 필요하다면 "하위 컨테이너 및 개체의 소유자 교체" 체크박스를 선택해 폴더 안의 모든 하위 폴더와 파일의 소유권도 함께 변경할 수 있습니다. 확인을 클릭해 소유권 변경을 적용합니다.

- 이제 해당 계정에 파일 또는 폴더에 대한 전체 액세스 권한을 부여해야 합니다. 파일 또는 폴더를 다시 마우스 오른쪽 버튼으로 클릭하고 속성을 연 뒤 보안 탭을 클릭합니다.
- 추가 버튼을 클릭하면 "사용 권한 항목" 창이 화면에 나타납니다.
- "보안 주체 선택"을 클릭해 자신의 계정을 선택합니다. 권한을 "모든 권한"으로 설정하고 확인을 클릭합니다. 선택적으로 "이 개체의 상속 가능한 사용 권한으로 모든 자식 개체의 기존 상속 가능한 사용 권한을 바꿉니다" 항목을 체크하면 내부 파일과 폴더에 대한 접근 권한도 얻을 수 있습니다.
방법 5: 클린 부팅 후 업데이트 진행
다른 서비스가 업데이트 과정을 방해하면서 문제가 발생할 수도 있습니다. 이 경우 시스템 운영에 불필요한 프로그램 없이 클린 부팅 상태에서 업데이트를 실행하는 것으로만 해결할 수 있습니다.
클린 부팅 상태에서 업데이트를 실행하고 완료될 때까지 기다리세요. 업데이트가 성공적으로 다운로드 및 설치되면 클린 부팅 모드를 해제하고 평소처럼 PC를 사용하면 됩니다.
방법 6: 방화벽 끄기
여러 사용자가 방화벽이 이 문제의 원인이었으며, 방화벽을 비활성화하는 것만으로 문제를 해결했다고 보고했습니다. 여기서는 Windows 방화벽을 예로 들지만, 사용 중인 방화벽 프로그램에 맞게 동일하게 적용하면 됩니다.
- 바탕화면 왼쪽 하단의 시작 버튼을 누른 뒤 검색하여 제어판을 엽니다.
- 보기 기준을 작은 아이콘으로 변경하고 Windows Defender 방화벽 옵션을 찾습니다.

- 클릭한 후 창 왼쪽 메뉴에 있는 Windows 방화벽 사용/사용 안 함 옵션을 선택합니다.
- 개인 네트워크와 공용 네트워크 설정 모두에 대해 "Windows 방화벽 사용 안 함(권장하지 않음)" 라디오 버튼을 클릭합니다. 그리고 업데이트 다운로드가 가능한지 확인합니다.

방법 7: 업데이트 수동 설치
사용자에게 알리지 않고 자동으로 업데이트를 설치하는 방식은 모든 경우에 권장되지 않으며, 사용자가 모르는 사이에 컴퓨터 속도가 느려질 수 있습니다. 하지만 이렇게 설정을 변경하면 이번 문제를 해결하는 데 도움이 될 수 있습니다.
- 제어판 >> 시스템 및 보안 >> Windows Update로 이동해 "업데이트 자동 확인 안 함(권장하지 않음)" 옵션을 선택한 후 확인을 클릭합니다.

- KB3020369 설치 후 재부팅
- KB3125574 설치 후 재부팅
- KB3138612 설치 후 재부팅
- KB3145739 설치 후 재부팅
- 누적 롤업 설치: 2017년 1월(KB3212646) 설치 후 재부팅
- 마지막으로 Windows Update 설정을 업데이트 자동 설치(권장)로 되돌린 후 확인을 클릭합니다. 이렇게 하면 문제가 초기화되고 업데이트 다운로드가 정상적으로 진행될 것입니다.
참고로 Microsoft는 2020년 1월에 Windows 7에 대한 연장 지원을 공식 종료했습니다. 위 방법들로 업데이트 문제를 해결할 수 있지만, 보안 취약점에 노출될 수 있으므로 장기적으로는 Windows 10 또는 11로의 업그레이드를 고려하는 것이 좋습니다.
유사한 문제를 다룬 다른 글들도 이 상황에 도움이 될 수 있습니다. 위 방법들로 문제가 해결되지 않았다면 'Windows 7 업데이트 검색 중 멈춤' 관련 가이드도 함께 확인해 보세요.