Tuesday, July 18, 2017

 

[WSUS] 8007000E(메모리 부족) 오류로 인해 윈도우 패치 설치 실패한 Client

WSUS 운영을 하다보면 Client PC의 Window Update Agent의 Version으로 인해 배포한 패치가 적용이 안되는 현상이 발생하는 경우가 있습니다.

그 경우 Client PC의 Window Update 관련 로그(C:\Windows\WindowsUpdate.log)에서 확인을 해보면 아래와 같이 8007000E 으로 인해 실제적으로 업데이트가 설치되지 않습니다.




저희 환경에서 8007000E 오류가 발생한 클라이언트들의 경우 모두 Windows Update Client 버전이 상당히 낮은 버전인 7.6.7600.320 로 확인됩니다.

오류 코드 8007000E 의 경우 "메모리 부족 오류"인데 실제 물리 메모리 부족이라기 보다는
Windows Update Client 가 사용해야 하는 가상 메모리의 부족 때문입니다. 그런데 이 문제는 7.6.7600.320 버전에서 가지고 있는 알려진 이슈입니다.

따라서 현재 8007000E 오류를 격고 있는 Windows Update Client 버전이 Windows Update Client 7.6.7600.320인 클라이언트들에 KB3172605 를 설치해야 합니다.

그런데 KB3172605 의 경우 KB3020369 를 사전 설치 업데이트로 가지고 있기 때문에
이 업데이트가 설치되어 있지 않다면 먼저 설치한 후에 KB3172605를 설치해야 합니다. KB3172605 가 설치되면 Windows Update Client 의 버전이 7.6.7601.23735 로 변경됩니다.

1) April 2015 servicing stack update for Windows 7 and Windows Server 2008 R2 (KB3020369)를 설치합니다. (다운로드경로)

servicing stack 업데이트는 Update Component를 포함한 업데이트로 업데이트를 설치하기 위해 필요한 OS 구성요소들을 업데이트하는 업데이트 입니다. 따라서 선행적으로 진행요청 드리며, 이 업데이트는 적용하면 제거가 불가능합니다.

2) July 2016 update rollup for Windows 7 SP1 and Windows Server 2008 R2 SP1 (KB3172605)를 설치합니다. (다운로드경로)
이 업데이트는 2016년 7월에 릴리즈 된 비 보안 업데이트 롤업으로 두번째로 설치하는 이유는 업데이트 설치과정에서 동작하는 Windows Update Agent의 최신 버전이 포함되어 있기 때문입니다. 업데이트 속도 향상 및 기능적인 이슈들이 Fix된 버전이기에 이를 먼저 설치하여 계속 진행될 업데이트를 용이하게 하기 위함입니다.



[Client log]
2017-05-29 08:24:54:358 1088 1dc8 Agent   * WU client version 7.6.7600.320
2017-05-29 09:36:17:623 7776 1010 COMAPI >>--  RESUMED  -- COMAPI: Search [ClientId = CcmExec]
2017-05-29 09:36:20:045 7776 1010 COMAPI   - Updates found = 681
2017-05-29 09:36:20:045 7776 1010 COMAPI ---------
2017-05-29 09:36:20:046 7776 1010 COMAPI --  END  --  COMAPI: Search [ClientId = CcmExec]
2017-05-29 09:36:20:046 7776 1010 COMAPI -------------
2017-05-29 09:36:21:315 7776 c9c COMAPI WARNING: ISusInternal::GetUpdateMetadata2 failed, hr=8007000E
2017-05-29 09:47:12:422 1088 1dc8 AU Successfully wrote event for AU health state:0
2017-05-29 09:47:17:422 1088 257c Report CWERReporter finishing event handling. (00000000)
2017-05-29 10:10:36:488 1088 1dc8 AU AU received policy change subscription event
D:\analyze_tool\Err>err 8007000E
# for hex 0x8007000e / decimal -2147024882
  COR_E_OUTOFMEMORY                                              corerror.h
# The EE thows this exception when no more memory is avaible
# to continue execution
  DDERR_OUTOFMEMORY                                              ddraw.h
  DIERR_OUTOFMEMORY                                              dinput.h
  DPERR_NOMEMORY                                                 dplay.h
  DPERR_OUTOFMEMORY                                              dplay.h
  DPNERR_OUTOFMEMORY                                             dplay8.h
  DSERR_OUTOFMEMORY                                              dsound.h
  DVERR_OUTOFMEMORY                                              dvoice.h
  ecMAPIOOM                                                      ec.h
  ecPropSize                                                     ec.h
  MAPI_E_NOT_ENOUGH_MEMORY                                       mapicode.h
  STIERR_OUTOFMEMORY                                             stierr.h
  E_OUTOFMEMORY                                                  winerror.h
# Ran out of memory
# as an HRESULT: Severity: FAILURE (1), FACILITY_WIN32 (0x7), Code 0xe
# for hex 0xe / decimal 14
  ERROR_OUTOFMEMORY                                              winerror.h
# Not enough storage is available to complete this operation.
# 14 matches found for "8007000E"



Share:

0 comments:

Post a Comment