Tôi đã gặp một "tính năng" hoặc "lỗi" thú vị trong dịch vụ Windows Update trên Windows Server 2016 (Windows 10 RTM). Nếu bạn không sử dụng máy chủ WSUS nội bộ và OS của bạn phải được cập nhật trực tiếp từ máy chủ Microsoft Update trên Internet, khi tải cập nhật trong Windows Server 2016 qua proxy server, quá trình tải bị kẹt ở 0% (Downloading Updates 0%).

Điều thú vị là Windows Update client đã có thể gửi/tải metadata cập nhật (danh sách cập nhật cần thiết đã được tạo thành công), nhưng không một cập nhật nào có thể được tải xuống.
Hãy tạo và mở WindowsUpdate.log bằng cmdlet Get-WindowsUpdateLog.
2018/11/11 12:32:47.8312332 123 3542 DownloadManager BITS job initialized: JobId = {E3BB42A1C-42B4-221B-1320-8AB433CE1965E}
2018/11/11 12:32:47.8436054 123 3542 DownloadManager Downloading from https://download.windowsupdate.com/c/msdownload/update/software/defu/2017/09/nis_engine_1af0e4b80bf4028f8dac56ebf186b392e4e72486.exe to C:\Windows\SoftwareDistribution\Download\f71ddf93ec2d087c819cf75c55ddfda2\1af0e4b80bf4028f8dac56ebf186b392e4e72486 (full file)
2018/11/11 12:32:47.8452605 123 3542 DownloadManager New download job {E3BB42A1C-42B4-221B-1320-8AB433CE1965E} for UpdateId F608EDA4-2E84-433A-A8C9-8117411F91A8.200
2018/11/11 12:32:47.8545291 123 3542 DownloadManager Download job E3BB42A1C-42B4-221B-1320-8AB433CE1965E resumed.
2018/11/11 12:32:47.8734449 123 3542 DownloadManager Failed to connect to the DO service; (hr = 80040154)
2018/11/11 12:32:47.8734462 123 3542 DownloadManager GetDOManager() failed, hr=80246008, hrExtended=80040154
2018/11/11 12:32:47.8734472 123 3542 DownloadManager Failed creating DO job with hr 80246008
2018/11/11 12:32:47.8772521 123 3542 DownloadManager DO download failed with error 80246008[Extended: 80040154], falling back to BITS and retrying with new Download Job.
Như bạn thấy, BITS không thể tải file với lỗi 80246008 (SUS_E_DM_FAILTOCONNECTTOBITS – xem danh sách đầy đủ mã lỗi Windows Update).
Như đã chỉ ra, cài đặt proxy server cho Internet Explorer trong Windows Server 2016 RTM (10.0.14393) không hoạt động giống như các phiên bản Windows trước. Để Windows Update client có thể truy cập Internet qua proxy, bạn phải buộc thiết lập system proxy cho winhttp.

Hiển thị cài đặt proxy server hiện tại cho WinHTTP:
netsh winhttp show proxy
Current WinHTTP proxy settings:
Direct access (no proxy server).

Như bạn thấy, cài đặt proxy cho WinHTTP chưa được thiết lập. Proxy đã được cấu hình trong Internet Explorer ở cấp User nhưng không ở cấp System (WinHTTP). Cấu hình này khiến kết nối đến Windows Update thất bại.
Bạn có thể đặt tham số system proxy cho WinHTTP như sau:
netsh winhttp set proxy proxy-server="192.168.100.24:3128" bypass-list="*.woshub.com"

Hoặc như thế này, bằng cách import cài đặt từ IE (cài đặt proxy trong Internet Explorer phải được thiết lập thủ công hoặc cấu hình bằng GPO trước):
netsh winhttp import proxy source=ie
Sau khi thay đổi cài đặt proxy, khởi động lại dịch vụ Windows Update:
Restart-service wuauserv

Sau khi proxy cho WinHTTP đã được chỉ định, Windows Server 2016 bắt đầu tải cập nhật từ máy chủ Microsoft Update.
Vấn đề tương tự cũng phổ biến trên phiên bản RTM của Windows 10 (phiên bản RTM của Windows Update Agent – 10.0.14393.0).
Lưu ý. Nếu bạn tải thủ công và cài đặt gói cập nhật tích lũy mới nhất từ Microsoft Update Catalog (phát hành sau tháng 11, 2016), cập nhật sẽ được tải và cài đặt bình thường ngay cả khi bạn không đặt WinHTTP proxy. Theo thông tin từ Microsoft, lỗi này đã được sửa trong Windows Update agent 10.0.14393.187 và cao hơn.
Cũng đừng quên rằng bạn sẽ không thể nhận cập nhật qua proxy server yêu cầu xác thực, vì Windows Update client không hỗ trợ xác thực proxy (khác với PowerShell). Để Windows Update hoạt động đúng, bạn phải cho phép truy cập ẩn danh đến máy chủ Microsoft Update trên proxy server của bạn. Danh sách URL như sau:
- *.microsoft.com
- microsoft.com
- *.windowsupdate.com
- windowsupdate.com
- *.trafficmanager.net
- trafficmanager.net