Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Sự cố “Tải xuống bản cập nhật 0%” trên Windows Server 2016 và Windows 10

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à hệ điều hành 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 bạn tải xuống các bản cập nhật trong Windows Server 2016 qua máy chủ proxy, quá trình tải xuống dừng ở mức 0% ( Đang tải xuống bản cập nhật 0% ).

Sự cố “Tải xuống bản cập nhật 0%” trên Windows Server 2016 và Windows 10

Điều thú vị là ứng dụng khách Windows Update đã có thể gửi / tải xuống siêu dữ liệu cập nhật (danh sách các bản cập nhật cần thiết đã được tạo thành công), nhưng không thể tải xuống bản cập nhật nào.
Hãy tạo và mở WindowsUpdate.log bằng cách sử dụng lệnh ghép ngắn Get-WindowsUpdateLog.

2018/11/11 12:32:47.8312332 123 3542 Khởi tạo công việc BITS DownloadManager:JobId ={E3BB42A1C-42B4-221B-1320-8AB433CE1965E}
2018/11/11 12:32:47.8436054 123 3542 DownloadManager Đang tải xuống từ https://download.windowsupdate.com/c/msdownload/update/software/defu/2017/09/nis_engine_1af0e4b80bf4028f8dac56ebf186b392e4e72486.exe tới tệp C:\ Windows \ SoftwareDistribution \ Download \ f71ddf93ec2d087cacb086ef39f39280480680624ef287ef398b286 2018/11/11 12:32:47.8452605 123 3542 DownloadManager Công việc tải xuống mới {E3BB42A1C-42B4-221B-1320-8AB433CE1965E} cho UpdateId F608EDA4-2E84-433A-A8C9-8117411F91A8.200
2018/11/11 12 :32:47.8545291 123 3542 DownloadManager Công việc tải xuống E3BB42A1C-42B4-221B-1320-8AB433CE1965E được tiếp tục.
2018/11/11 12:32:47.8734449 123 3542 DownloadManager Không thể kết nối với dịch vụ DO; (hr =80040154)
2018/11/11 12:32:47.8734462 123 3542 DownloadManager GetDOManager () không thành công, hr =80246008, hrExtended =80040154
2018/11/11 12:32:47.8734472 123 3542 DownloadManager Không thể tạo DO công việc với giờ 80246008
2018/11/11 12:32:47.8772521 123 3542 Tải xuống DownloadManager DO không thành công với lỗi 80246008 [Extended:80040154], quay lại BITS và thử lại với Công việc tải xuống mới.

Như bạn có thể thấy, BITS không thể tải xuống các tệp có lỗi 80246008 (SUS_E_DM_FAILTOCONNECTTOBITS - xem danh sách đầy đủ các mã lỗi cập nhật Windows).

Hóa ra, cài đặt máy chủ proxy cho Internet Explorer trong Windows Server 2016 RTM (10.0.14393) không hoạt động theo cách giống như trong các phiên bản Windows trước. Để máy khách Windows Update có thể truy cập Internet thông qua proxy, bạn phải buộc đặt proxy hệ thống cho winhttp.

Sự cố “Tải xuống bản cập nhật 0%” trên Windows Server 2016 và Windows 10

Hiển thị cài đặt máy chủ proxy hiện tại cho WinHTTP:

netsh winhttp hiển thị proxy

Cài đặt proxy WinHTTP hiện tại:

Truy cập trực tiếp (không có máy chủ proxy).

Sự cố “Tải xuống bản cập nhật 0%” trên Windows Server 2016 và Windows 10

Như bạn có thể thấy, cài đặt proxy cho WinHTTP chưa được đặt. Một proxy đã được định cấu hình trong Internet Explorer ở cấp Người dùng nhưng không phải ở cấp Hệ thống (WinHTTP). Cấu hình này khiến kết nối với Windows Update không thành công.

Bạn có thể đặt các tham số proxy hệ thống cho WinHTTP như sau:

netsh winhttp set proxy proxy-server ="192.168.100.24:3128" bypass-list ="*. woshub.com"

Sự cố “Tải xuống bản cập nhật 0%” trên Windows Server 2016 và Windows 10

Hoặc như thế này, bằng cách nhập cài đặt từ IE (cài đặt proxy trong Internet Explorer phải được đặt theo cách thủ công hoặc định cấu hình trước bằng GPO):

netsh winhttp import proxy source =ie

Sau khi thay đổi cài đặt proxy, hãy khởi động lại dịch vụ Windows Update:

Khởi động lại dịch vụ wuauserv

Sự cố “Tải xuống bản cập nhật 0%” trên Windows Server 2016 và Windows 10

Sau khi proxy cho WinHTTP đã được chỉ định, Windows Server 2016 bắt đầu tải xuống các bản cập nhật từ máy chủ Microsoft Update.

Vấn đề tương tự thường xảy ra với 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 xuống và cài đặt thủ công bản cập nhật tích lũy mới nhất từ ​​Danh mục Microsoft Update (phát hành sau tháng 11 năm 2016), thì các bản cập nhật sẽ được tải xuống và cài đặt bình thường ngay cả khi bạn không đặt proxy WinHTTP. Theo thông tin từ Microsoft, lỗi này đã được sửa trong Windows Update agent 10.0.14393.187 trở lên.

Ngoài ra, đừng quên rằng bạn sẽ không thể nhận các bản cập nhật thông qua máy chủ proxy yêu cầu xác thực, vì ứng dụng khách Windows Update không hỗ trợ xác thực proxy (không giống như PowerShell). Để Windows Update hoạt động bình thường, bạn phải cho phép truy cập ẩn danh vào các máy chủ Microsoft Update trên máy chủ proxy của mình. Danh sách các URL được cung cấp bên dưới:

  • * .microsoft.com
  • microsoft.com
  • * .windowsupdate.com
  • windowsupdate.com
  • * .trafficmanager.net
  • trafficmanager.net