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

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

WSUS dành cho Windows Server 2012 trở lên hỗ trợ cài đặt cả các bản vá bảo mật phổ biến và các gói nâng cấp lớn ( nâng cấp 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 hiệu quả:những nâng cấp này (chúng được gọi là Redstone trong khái niệm Windows 10) đơn giản là không thể tải xuống máy khách. Hãy xem xét vấn đề này.

Trong WSUS dành cho Windows Server 2012, đã xuất hiện một loại lớp cập nhật mới - Nâng cấp . Nó được bật trong bảng điều khiển WSUS trong Tùy chọn -> Sản phẩm và Phân loại -> Phân loại . Chúng tôi cần Nâng cấp (nếu nó bị vô hiệu hóa, đừng vội bật nó lên!).

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

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 dẫn đến lỗi. Để tạo gói nâng cấp tải xuống WSUS, hãy cài đặt bản cập nhật riêng 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 Nâng cấp 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 hoá phân loại:UpgradesGet-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification –Disable
  2. Xóa thông tin về những 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. Cho phép 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 đó 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 các máy khách. 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 nỗ lực tải xuống tệp ESD (định dạng mới để phân phối hình ảnh hệ điều hành) - 7C / 6FCFDF07883BAE0E36654F3222603EAF377707B7C.esd từ máy chủ. Cố gắng mở URL này trong trình duyệt và bạn sẽ gặp lỗi 404. Vấn đề là loại tệp này không được phép trong cài đặt IIS và quá trình truyền của nó bị chặn.

Để cho phép máy chủ WSUS truyền tệp ESD, hãy khởi động Trình quản lý Dịch vụ Thông tin Internet (IIS) , đi tới Quản trị WSUS và chọn Nội dung danh mục. Trong cài đặt IIS, chọn Loại Mime phần.

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

Thêm kiểu MIME mới (Thêm kiểu MIME):

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

Loại MIME: ứng dụng / octet-stream

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

Mẹo . Điều tương tự có thể được thực hiện bằng cách sử dụ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 máy khách. Máy khách Windows 10 phải bắt đầu tải xuống tệp .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 các bản nâng cấp cho Windows 10. Có vẻ như Microsoft sẽ không sớm sửa lỗi này.