ค้นหาเว็บไซต์

วิธีนำเข้า (เพิ่ม) อัปเดตด้วยตนเองไปยัง WSUS จาก Microsoft Update Catalog


การแก้ไข แพตช์ และการอัปเดตสำหรับผลิตภัณฑ์ Microsoft ไม่พร้อมใช้งานสำหรับการติดตั้งในคอนโซล Windows Server Update Services (WSUS) ตัวอย่างเช่น คุณอาจปิดใช้งานการซิงโครไนซ์การอัปเดตสำหรับผลิตภัณฑ์เฉพาะ เวอร์ชันของ Windows หรืออัปเดตคลาสในการตั้งค่า WSUS ของคุณ นอกจากนี้ ไม่มีการอัปเดตในคอนโซล WSUS ที่ออกแบบมาเพื่อแก้ปัญหาเฉพาะ และไม่ได้หมายความถึงการติดตั้งจำนวนมากบนอุปกรณ์ทั้งหมด ในกรณีเหล่านี้ คุณสามารถเพิ่ม (นำเข้า) การอัปเดตที่มีอยู่ใน Microsoft Update Catalog ไปยัง WSUS หรือ SCCM (Configuration Manager) ด้วยตนเองผ่าน IE หรือ PowerShell

ตัวอย่างเช่น เราต้องการเพิ่มการอัปเดต KB3125574 ลงในรายการอัปเดต WSUS (การอัปเดตการยกเลิกแบบสะดวกที่อนุญาตให้แก้ไขปัญหาการใช้ RAM สูงโดย wuauserv)

การนำเข้าการอัปเดตด้วยตนเองไปยัง WSUS ด้วย Internet Explorer

  1. เปิดคอนโซล WSUS

  2. ในคอนโซลทรี คลิกขวาที่ส่วน การอัปเดต และเลือก นำเข้าการอัปเดต

  3. จากนั้น Internet Explorer จะเริ่มต้นและไปที่หน้าเว็บ Microsoft Update Catalog โดยอัตโนมัติ (https://catalog.update.microsoft.com/)

    เมื่อคุณเยี่ยมชมเว็บไซต์นี้ใน IE เป็นครั้งแรก คุณจะต้องติดตั้งส่วนขยาย ActiveX พิเศษสำหรับ WSUS เป็นการดีกว่าที่จะเพิ่มไซต์ Microsoft Update Catalog ลงในรายการเว็บไซต์ที่เชื่อถือได้ คุณสามารถลงทะเบียนส่วนประกอบ ActiveX นี้ด้วยคำสั่ง:

    regsvr32 c:\Windows\SysWOW64\MicrosoftUpdateCatalogWebControl.dll

  4. ค้นหา KB ที่คุณต้องการด้วยการค้นหา แล้วคลิก เพิ่ม เพื่อเพิ่มลงในตะกร้า เป็นการดีกว่าที่จะไม่เลือกอัปเดตมากกว่า 20-30 รายการพร้อมกัน

  5. จากนั้นคลิก ดูตะกร้า เพื่อเปิด

  6. ทำเครื่องหมายที่ตัวเลือก นำเข้าโดยตรงไปยัง Windows Server Update Services (หากไม่มีตัวเลือกนี้ ให้ตรวจสอบว่าคุณมีสิทธิ์ของผู้ดูแลระบบบนเซิร์ฟเวอร์ WSUS ของคุณ) แล้วคลิก นำเข้า

  7. รอจนกว่าการอัปเดตจะดาวน์โหลด (หากการดาวน์โหลดหยุดชะงัก ให้ลองอีกครั้ง)

  8. จากนั้นค้นหาแพตช์ที่ดาวน์โหลดในส่วน การอัปเดตทั้งหมด ของคอนโซล WSUS อนุมัติการติดตั้งการอัปเดตในกลุ่มคอมพิวเตอร์ที่จำเป็น (วิธีที่ง่ายที่สุดในการกำหนดเป้าหมายคอมพิวเตอร์ไปยังกลุ่ม WSUS คือผ่าน GPO)

ดังนั้น การปรับปรุงใด ๆ จากแค็ตตาล็อกของ Microsoft สามารถนำเข้าไปยังเซิร์ฟเวอร์ WSUS ได้ รวมถึงไดรเวอร์ เซอร์วิสแพ็ค ชุดคุณลักษณะ ฯลฯ

ข้อผิดพลาดเมื่อนำเข้าการอัปเดตและไดรเวอร์ไปยัง WSUS

คุณอาจได้รับข้อผิดพลาดเมื่อนำเข้าการอัปเดตไปยัง WSUS ที่ทำงานบน Windows Server 2019/2016:

This update cannot be imported into Windows Server Update Services. Cause: it is not compatible with your version of WSUS.

หากข้อผิดพลาดดังกล่าวปรากฏขึ้น คุณต้องเปลี่ยน URL ที่สร้างขึ้นด้วยตนเองหลังจากคลิกปุ่มนำเข้าการอัปเดต แทนที่ใน URL

http://catalog.update.microsoft.com/…Protocol=1.20

ถึง

Protocol=1.80

คุณควรได้รับลิงค์นี้:

http://catalog.update.microsoft.com/v7/site/Home.aspx?SKU=WSUS&Version=10.0.14393.2248&ServerName=yourwsushost&PortNumber=8530&Ssl=False&Protocol=1.80

หากคุณได้รับสถานะ ล้มเหลว (

Error Number: 80131509

) เมื่อนำเข้าการอัปเดตไปยัง WSUS ให้เปิดใช้งานการสนับสนุนการเข้ารหัสที่แข็งแกร่ง TLS 1.2 สำหรับ .Net Framework เวอร์ชัน 4.0 บนเซิร์ฟเวอร์ WSUS ในการดำเนินการนี้ ให้ตั้งค่าพารามิเตอร์ SchUseStrongCrypto เป็น 1 ในรีจิสทรี เรียกใช้คำสั่งต่อไปนี้ใน cmd ที่ยกระดับ:

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319 /V SchUseStrongCrypto /T REG_DWORD /D 1

การเพิ่มการอัปเดตด้วยตนเองใน WSUS ผ่าน PowerShell

คุณสามารถเพิ่มการอัปเดตใหม่ไปยังเซิร์ฟเวอร์ WSUS โดยใช้ PowerShell ในการดำเนินการนี้ คุณต้องดาวน์โหลดไฟล์อัปเดตจากเว็บไซต์แค็ตตาล็อกการอัปเดตของ Microsoft และรับ GUID

ค้นหา KB ที่คุณต้องการในคอนโซล WSUS และคลิกที่ชื่อ หน้าเว็บพร้อมคำอธิบายการอัปเดตจะเปิดขึ้น คัดลอกค่า updateid จากแถบที่อยู่ ดาวน์โหลดไฟล์อัพเดต MSU ไปยังดิสก์ในเครื่องของคุณ

เชื่อมต่อกับเซิร์ฟเวอร์ WSUS จากคอนโซล PowerShell:

$WsusSrv = Get-WsusServer 

(ถ้าคุณเรียกใช้คอนโซล PowerShell โดยตรงบนเซิร์ฟเวอร์ WSUS)

$WsusSrv = Get-WsusServer -Name mun-wsus1 -PortNumber 8531 -UseSsl

(ถ้าคุณเชื่อมต่อกับเซิร์ฟเวอร์ WSUS จากระยะไกล)

ตอนนี้คุณสามารถเพิ่มการอัปเดตที่ดาวน์โหลดไปยังคอนโซล WSUS ใช้คำสั่งนำเข้าต่อไปนี้:

$WsusSrv.ImportUpdateFromCatalogSite('UpdateGUID', 'Update.msu')

ตัวอย่างเช่น:

$WsusSrv.ImportUpdateFromCatalogSite('a5e40bf9-f1dc-4e6d-93e7-b62c6bf1ce3e', 'C:\Downloads\Updates\kb5005260.msu')

คุณสามารถตรวจสอบว่ามีการนำเข้าการอัปเดตสำเร็จและแสดงข้อมูลเกี่ยวกับการอัปเดต:

$WsusSrv.SearchUpdates('kb5005260') | fl *

เมื่อนำเข้าการอัปเดต WSUS ผ่าน PowerShell ข้อผิดพลาดอาจปรากฏขึ้น:

Exception calling “ImportUpdateFromCatalogSite” with “2” argument(s): “The underlying connection was closed: An unexpected error occurred on a send.”   
+ CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException

นี่เป็นเพราะ PowerShell พยายามสร้างการเชื่อมต่อผ่านโปรโตคอล TLS 1.0 ซึ่งถูกบล็อกโดยเซิร์ฟเวอร์ WSUS ในการแก้ปัญหา ให้เพิ่มพารามิเตอร์ SchUseStrongCrypto บนเซิร์ฟเวอร์ WSUS (และเริ่มต้นใหม่):

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319 /V SchUseStrongCrypto /T REG_DWORD /D 1

หลังจากนั้น การนำเข้าการอัปเดตไปยังเซิร์ฟเวอร์ WSUS จาก PowerShell จะทำงานได้อย่างถูกต้อง

บทความที่เกี่ยวข้อง