회사에서 윈도우 서버 업데이트를 위해 WSUS (Windows Server Update Services) 서버를 구성해서 운영하고 있는데, 최근 일부 Windows Server 2012 R2 서버에서 윈도우 업데이트 무한 탐색 현상이 나타나서 고생을 했다. 결론부터 말하자면 버그이기는 한데 Windows Update Agent 버전을 업데이트 해야 해결이 된다.


아래와 같은 상황에서 발생하였다.


1. Client는 인터넷에 연결되어 있지 않고 GPO를 통해 내부 WSUS 서버를 바라보고 있음

2. Visual Studio Subscriptions (구 MSDN) 사이트에서 2014년 출시된 ISO 파일을 받아 설치함


Windows Server 2012 R2 VL with Update (x64) - DVD (Korean)

ko_windows_server_2012_r2_vl_with_update_x64_dvd_6052806.iso


참고로 2014년 ISO 버전으로 인터넷을 통한 윈도우 업데이트를 진행하면 문제가 없었다. 내부 WSUS 서버를 통해서 진행할 때만 문제가 발생하였다.


아마도 해당 문제가 해결된 Windows Update Agent가 2016년 정도에 출시된 것으로 추정된다. 따라서 수동으로 해당 업데이트 또는 그것이 포함된 최신 월별 품질 롤업을 설치해주면 그 이후로는 WSUS 문제가 해결될 것이다.


우선 최신 월별 품질 롤업을 설치하려면 서비스 스택 업데이트를 먼저 설치해야 한다. 윈도우 업데이트 파일은 아래 Microsoft®Update 카탈로그 사이트에서 검색하도록 하자.



먼저 Windows Server 2012 R2 서비스 스택 이라고 검색해보자. 현재 기준으로 아래와 같이 4개가 검색되는데 최신 파일을 (현재는 KB4524445) 설치하면 될 것이다.


해당 파일을 설치한 후 그 다음으로는 최신 월별 롤업을 설치해보자.


Windows Server 2012 R2 보안 월별 품질 롤업 이라고 검색하면 현재 38개가 나오는데 마찬가지로 최신 버전을 (현재는 KB4530702) 설치해보라.



위와 같이 서비스 스택 업데이트 후 최신 월별 품질 롤업을 설치해주면 WSUS 윈도우 업데이트 무한 탐색 현상은 해결될 것이다.


그런데 혹시 다운로드 받은 MSU 파일이 GUI로 설치되지 않고 마찬가지로 무한 탐색 현상이 발생한다면 DISM 커맨드로 설치해야 한다.


DISM 커맨드로 MSU 파일이 설치되지 않으면 CAB 파일로 풀어서 설치해야 한다.

expand 명령어로 풀 수 있다.


아래는 해당 MSU 파일을 2개 모아두고 실행한 예제이다.


expand -F:* *.msu .


현재 디렉터리에 있는 모든 MSU 파일에 대하여 현재 디렉터리에 압축을 풀겠다는 뜻이다.



파일을 풀면 각각 4개씩 나오는데 실제 업데이트 CAB 파일 하나만 있으면 된다.


아래와 같이 DISM 명령어로 설치해주면 된다.


dism /online /add-package /packagepath:"CAB파일경로"



사실 MS에서 2016년 이후로 패치된 Windows Update Agent가 포함된 Windows Server 2012 R2 ISO 이미지를 릴리스 해주면 제일 깔끔한데...


VM의 경우 업데이트를 적용해놓고 Sysprep /generalize 돌려서 골든 이미지 템플릿을 만들어두면 되고


ISO 파일의 경우 WIM 파일을 마운트해서 DISM으로 업데이트를 통합해두면 편리할 것이다.