Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Windows 10: Không thể tải gói nâng cấp WSUS (0x80244019)

WSUS cho Windows Server 2012 trở lên hỗ trợ cài đặt cả bản vá bảo mật thông thường và các gói nâng cấp lớn (upgrades trong thuật ngữ của Microsoft) trên Windows 10. Tuy nhiên, tính năng này không hoạt động out-of-the-box: các bản nâng cấp này (chúng được gọi là Redstone trong khái niệm Windows 10) đơn giản không thể được tải xuống trên client. Hãy xem xét vấn đề này.

Trong WSUS cho Windows Server 2012, xuất hiện một loại lớp cập nhật mới – Upgrades. Nó được bật trong console WSUS tại Options ->Product and Classification ->Classification. Chúng ta cần tùy chọn Upgrades (nếu nó bị tắt, đừng vội bật nó!).

Nếu bạn bật tùy chọn này, máy chủ WSUS của bạn sẽ không tải xuống các bản nâng cấp và trả về lỗi. Để WSUS tải xuống gói nâng cấp, hãy cài đặt một bản cập nhật riêng biệt KB 3095113 (https://support.microsoft.com/en-us/kb/3095113) trên máy chủ WSUS của bạn.

Lưu ý. Nếu bạn đã kích hoạt phân loại Upgrades và đồng bộ hóa trước đó, sau khi cài đặt KB 3095113, bạn sẽ phải xóa cơ sở dữ liệu WSUS bằng các lệnh PowerShell sau:

  1. Vô hiệu hóa phân loại: UpgradesGet-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification –Disable
  2. Xóa thông tin về các bản nâng cấp này khỏi cơ sở dữ liệu WSUS: $wsus = Get-WsusServer
    $wsus.SearchUpdates(“version 1511, 10586, 1607”) | foreach { $wsus.DeleteUpdate($_.Id.UpdateId) }
  3. Bật phân loại: UpgradesGet-WsusClassification | Where -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification
  4. Và chạy đồng bộ hóa: $subsc = $s.GetSubscription()
    $subsc.StartSynchronization()

Nhưng đó mới chỉ là một phần của câu chuyện, sau khi cài đặt KB 3095113 trên máy chủ, các gói nâng cấp không xuất hiện trên client. Trong WindowsUpdate.log trên PC chạy Windows 10, bạn có thể tìm thấy lỗi 0x80244019:

2016/09/24 11:31:36.3654849 1064 2660 DownloadManager BITS job {842564BB-06CE-4251-941C-43B4424EB32} failed, updateId = 8CB53244-8521-238E-AAFB-443D553DC0A6.200, hr = 0x80190194. File URL = https://wsus.adatum.com:8530/Content/7C/6FCFDF07883BAE0E36654F3222603EAF377707B7C.esd, local path = C:\Windows\SoftwareDistribution\Download\dc0dc85b32300fe505d5d9a2f479c1b0\10586.0.151029-1700.th2_release_CLIENTENTERPRISE_VOL_x64fre_en-us.esd

2016/09/24 11:31:36.3658125 1064 2660 DownloadManager Progress failure bytes total = 2659650046, bytes transferred = 18574952

2016/09/24 11:31:36.3845664 1064 2660 DownloadManager Error 0x80244019 occurred while downloading update; notifying dependent calls

Trong nhật ký, bạn có thể thấy cố gắng tải xuống file ESD (định dạng mới phân phối hình ảnh OS)—7C/6FCFDF07883BAE0E36654F3222603EAF377707B7C.esd từ máy chủ. Hãy thử mở URL này trong trình duyệt và bạn sẽ nhận được lỗi 404. Vấn đề là loại tệp này không được phép trong cài đặt IIS và việc truyền nó bị chặn.

Để cho phép máy chủ WSUS truyền file ESD, hãy khởi động Internet Information Service (IIS) Manager, đi tới WSUS Administration site và chọn thư mục Content. Trong cài đặt IIS, chọn phần Mime Types.

Thêm loại MIME mới (Add MIME type):

Phần mở rộng tên tệp: .esd

Loại MIME: application/octet-stream

Mẹo. Cùng có thể làm bằng các lệnh sau:

cd %windir%\system32\inetsrv
appcmd set config /section:staticContent /+"[fileExtension='.esd',mimeType='application/octet-stream']"

Khởi động lại IIS (iisreset) và chạy lại đồng bộ hóa trên client. Client Windows 10 phải bắt đầu tải xuống file .esd và có thể cài đặt gói nâng cấp.

Lưu ý. Để tham khảo: WSUS v. 3.2 trên Windows Server 2008 R2 sẽ không thể phân phối bản nâng cấp cho Windows 10. Có vẻ như Microsoft không định sửa lỗi này trong thời gian gần.