VM에서 Windows 업데이트가 안된다는 문의가 있었다.
VM이라고 사실 다를 건 없지만.. 아마 Windows 상의 문제라고 생각하고 원인을 찾아보기 시작했다.
환경은 내부에 WSUS 서버가 있었고, VM의 OS는 Windows 10 Enterprise 1809.
오류 내용은 Windows Update 시도 시 계속 "보류 중인 다운로드"라는 메시지만 나온다.
(영어 버전에서는 "Pending download")
WSUS 인트라넷 Microsoft 업데이트 서비스 위치 지정이라던지 설정은 문제가 없었다.
그래서 인터넷에 나와있는 흔한 기본적인 조치를 취했다.
SoftwareDistribution 폴더 삭제라던지, dism 실행 등..
역시나.. 이걸로 쉽게 해결됐다면 문의는 없었을 것이다.
필수 선행 업데이트가 있어서 안되는 것인가? 하고 KB문서를 확인해서 MS Catalog에서 수동으로 받아서 업데이트도 해봤는데 여전히 동일 증상이다.
Microsoft에서 직접 다운로드도 시도했으나 그것도 동일하게 안된다.
수동 업데이트는 잘 되는데 계속 다운로드가 보류 중이라고 나온다면 네트워크의 문제가 아닐까 생각해봤는데 방화벽이나 기타 솔루션에서 막는건 없다고 한다.
실제로도 WSUS 서버와 통신은 문제가 없었다.
이벤트 로그에서 WindowsUpdateClient 항목을 봐도 별다른 메시지는 없었다...
사건은 미궁으로 빠지는 줄 알았는데 Powershell에서 Windows Update 로그를 좀더 상세히 추출할 수 있었다.
명령어는 Get-WindowsUpdateLog이고 실행하면 바탕화면에 WindowsUpdate.log란 파일이 생성되서 내용을 살펴보니 아래와 같은 내용이 나타났다.
2020/03/23 15:12:39.5332270 3196 9284 DownloadManager *FAILED* [80D03805] DO job {020DC8F0-D91A-4073-86F2-AC5485A3F5B8} hit a transient error, updateId = 326BD74E-C345-486A-B7FF-4989738A74F5.200
음...해당 메시지로 다시 찾아봤는데 유레카!
배달 최적화의 문제로 보여져 또 이것저것 테스트를 시도했다.
Windows 10의 설정에서 배달 최적화를 꺼봤는데 이것은 효과가 없었다.
뭔가 다른 설정이 또 있나 찾아봤는데 그룹 정책에 해당 설정이 있었다.
관리 템플릿(컴퓨터) > Windows 구성 요소 > 배달 최적화 > 다운로드 모드
해당 설정을 사용으로 하고 바이패스(100) 모드로 변경하고 재부팅을 했다.
이후에 업데이트를 시도했더니 정상적으로 다운로드가 진행됐다!
정상적인 방법인지는 모르겠지만 어찌됐든 해결됐다.
참고로 다운로드 모드 설정을 할 경우 설정의 배달 최적화 항목은 변경 못하도록 비활성화 된다.
해당 정책을 그룹 정책으로 내리기 위해서 Windows Server 2016에서 찾아봤는데 왜인지 항목이 보이지 않았다.
그래서 그냥 레지스트리 정책으로 내렸다.
경로: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization
값: DODownloadMode(REG_DWORD) = 100
이후 다른 VM에서도 재부팅 후 확인해보니 문제 없었다.
끝!
해당 작업을 하면서 사용했던 Powershell 명령어들 참고삼아 작성...
Import-Module BitsTransfer
Get-BitsTransfer -AllUsers | Select *
Get-WindowsUpdateLog
해결 시 참고한 URL:
'ITC > My daily work as IT support' 카테고리의 다른 글
iDrac 연결 시 오류 (0) | 2020.08.25 |
---|---|
Local Service system profile grown to extremely large size (0) | 2020.08.13 |
[Powershell] 프린터 정보 추출 (0) | 2020.08.13 |
PDF 파일을 Edge로 열 때 열리지 않는 증상 (2) | 2020.05.13 |
구글 드라이브에서 고아 된 파일 찾기 (0) | 2020.03.29 |
[XenServer] tapdisk experienced an error (0) | 2020.03.24 |
[XenServer] VM virtual disk could not be found (0) | 2020.03.04 |
크롬관련 (0) | 2019.08.02 |
WinDbg (0) | 2019.08.02 |
[BAT] Set_PagingFile.bat (0) | 2019.07.11 |