Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

Windows 10: WSUS 업그레이드 패키지 다운로드 오류(0x80244019) 완벽 해결 가이드

Windows Server 2012 이상 버전의 WSUS는 Windows 10 클라이언트에 일반 보안 패치뿐 아니라 대용량 업그레이드 패키지(Microsoft 용어로 Upgrades)도 배포할 수 있도록 지원합니다. 그러나 이 기능은 기본 설정만으로는 동작하지 않아, 업그레이드 패키지가 클라이언트로 다운로드되지 않는 문제가 발생합니다. 이 글에서는 이 문제의 원인과 해결 방법을 단계별로 살펴봅니다.

1단계: 'Upgrades' 분류 활성화 및 KB 3095113 설치

Windows Server 2012의 WSUS에는 Upgrades라는 새로운 업데이트 분류가 추가되었습니다. 이 옵션은 WSUS 콘솔의 [옵션] → [제품 및 분류] → [분류(Classification)] 메뉴에서 확인할 수 있습니다.

여기서 주의할 점이 있습니다. 이 옵션을 무작정 먼저 활성화하면 안 됩니다. KB 설치 전에 옵션을 켜면 WSUS 서버가 업그레이드 패키지를 내려받으려다 오류를 반환하게 됩니다. WSUS가 업그레이드 패키지를 정상적으로 수신하려면 먼저 WSUS 서버에 별도 업데이트인 KB 3095113(https://support.microsoft.com/en-us/kb/3095113)을 설치해야 합니다.

참고: 이미 Upgrades 분류를 활성화하고 동기화를 수행한 적이 있다면, KB 3095113 설치 후 아래 PowerShell 명령으로 WSUS 데이터베이스를 정리해야 합니다.
  1. 분류 비활성화:
    Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq "Upgrades"} | Set-WsusClassification –Disable
  2. WSUS 데이터베이스에서 해당 업그레이드 정보 삭제:
    $wsus = Get-WsusServer
    $wsus.SearchUpdates("version 1511, 10586, 1607") | foreach { $wsus.DeleteUpdate($_.Id.UpdateId) }
  3. 분류 다시 활성화:
    Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq "Upgrades"} | Set-WsusClassification
  4. 동기화 실행:
    $subsc = $s.GetSubscription()
    $subsc.StartSynchronization()

2단계: 클라이언트 오류 0x80244019 원인 분석

KB 3095113을 설치했다고 해서 모든 것이 해결되는 것은 아닙니다. 서버 쪽 준비가 끝난 후에도 업그레이드 패키지는 여전히 클라이언트에 나타나지 않습니다. Windows 10 PC의 WindowsUpdate.log 파일을 확인해 보면 0x80244019 오류가 기록되어 있는 것을 볼 수 있습니다.

2016/09/24 11:31:36.3654849 1064 2660 DownloadManager BITS job {842564BB-06CE-4251-941C-43B4424EB32} failed, updateId = 8CB53244-8521-238E-AAFB-443D553DC0A6.200, hr = 0x80190194. File URL = https://wsus.adatum.com:8530/Content/7C/6FCFDF07883BAE0E36654F3222603EAF377707B7C.esd, local path = C:\Windows\SoftwareDistribution\Download\dc0dc85b32300fe505d5d9a2f479c1b0\10586.0.151029-1700.th2_release_CLIENTENTERPRISE_VOL_x64fre_en-us.esd
2016/09/24 11:31:36.3658125 1064 2660 DownloadManager Progress failure bytes total = 2659650046, bytes transferred = 18574952
2016/09/24 11:31:36.3845664 1064 2660 DownloadManager Error 0x80244019 occurred while downloading update; notifying dependent calls

로그를 살펴보면, 서버에서 OS 이미지 배포에 사용되는 새로운 형식인 ESD 파일(7C/6FCFDF07883BAE0E36654F3222603EAF377707B7C.esd)을 내려받으려다 실패한 기록을 확인할 수 있습니다. 브라우저에서 해당 URL을 직접 열면 404 오류가 반환됩니다. 원인은 IIS 설정에서 이 확장자의 파일 전송이 허용되지 않아 차단되고 있기 때문입니다.

3단계: IIS에서 ESD 파일 전송 허용(MIME 타입 추가)

WSUS 서버가 ESD 파일을 전송할 수 있도록 하려면 다음 절차를 따릅니다.

  1. Internet Information Service(IIS) 관리자를 실행합니다.
  2. WSUS Administration 사이트로 이동한 후 Content 디렉터리를 선택합니다.
  3. IIS 설정에서 MIME 형식(Mime Types) 섹션을 선택합니다.
  4. 새 MIME 형식을 추가합니다.
  • 파일 이름 확장명: .esd
  • MIME 형식: application/octet-stream

팁: 위 작업은 다음 명령으로도 동일하게 수행할 수 있습니다.

cd %windir%\system32\inetsrv
appcmd set config /section:staticContent /+"[fileExtension='.esd',mimeType='application/octet-stream']"

마무리: 동기화 재실행 및 유의 사항

IIS를 재시작(iisreset)한 뒤 클라이언트에서 동기화를 다시 실행합니다. 이후 Windows 10 클라이언트는 .esd 파일을 정상적으로 내려받아 업그레이드 패키지를 설치할 수 있게 됩니다.

참고: 추가로 알아두면 좋은 사항으로, Windows Server 2008 R2의 WSUS 3.2는 Windows 10용 업그레이드를 배포할 수 없습니다. Microsoft가 이 문제를 조만간 수정할 계획은 없어 보이므로, 업그레이드 배포가 필요하다면 Windows Server 2012 이상 환경을 사용하는 것이 좋습니다.