การปรับใช้การอัปเดตซอฟต์แวร์ของบุคคลที่สามด้วย WSUS

เซิร์ฟเวอร์ WSUS (Windows Server Update Services) สามารถใช้งานได้ไม่เพียง แต่จะปรับใช้การอัปเดตสำหรับผลิตภัณฑ์ Microsoft (Windows, Office) แต่ยังรวมถึงการติดตั้งและอัปเดตซอฟต์แวร์ของบุคคลที่สาม

โดยทั่วไปแล้วตัวเลือกต่อไปนี้จะใช้ในการติดตั้งซอฟต์แวร์ของบุคคลที่สามใน Windows Networks: แอพแพคเกจ MSI สามารถติดตั้งได้โดยใช้ GPO, Logon Scripts หรือผลิตภัณฑ์แยกต่างหากเช่น configMgr (SCCM) อย่างไรก็ตามคุณสามารถติดตั้งอัปเดตหรือถอนการอัปเดตสำหรับซอฟต์แวร์ของบุคคลที่สามบนคอมพิวเตอร์ของผู้ใช้โดยใช้เซิร์ฟเวอร์ WSUS Update ของคุณ (ตัวอย่างเช่น 7-Zip, Adobe Reader, Java, เบราว์เซอร์, อัปเดตไดรเวอร์หรือเฟิร์มแวร์ Bios/UEFI ฯลฯ )

WSUS ไม่สนับสนุนซอฟต์แวร์ของบุคคลที่สามโดยค่าเริ่มต้น แต่แพ็คเกจ/สคริปต์อัปเดตใด ๆ สามารถเผยแพร่และแจกจ่ายผ่าน WSUS โดยใช้ WSUS API แบบเปิด ในบทความนี้เราจะดูวิธีการใช้โอเพ่นซอร์สWSUS Package Publisherในการสร้างแพ็คเกจการติดตั้ง (อัปเดต) สำหรับแอปพลิเคชันใด ๆ ให้เผยแพร่ไปยัง WSUs อนุมัติสำหรับการติดตั้งบนคอมพิวเตอร์โดเมนและติดตามสถานะการปรับใช้

ที่เกี่ยวข้อง:

สารบัญ:

วิธีการติดตั้งและกำหนดค่า WSUS Package Publisher

ข้อดีของ WSUS Package Publisher:

  • WSUS Integration: ช่วยให้คุณใช้โครงสร้างพื้นฐาน WSUS และกลุ่มกระจายการอัพเดทที่มีอยู่
  • คุณสามารถสร้างแพ็คเกจการอัปเดต WSUS จากไฟล์ MSI/MSP ไฟล์ EXE หรือสคริปต์ที่กำหนดเองของคุณ
  • ช่วยให้คุณสามารถติดตามผลลัพธ์ของการติดตั้งการอัปเดตซอฟต์แวร์บนคอมพิวเตอร์

เราสมมติว่าคุณได้ติดตั้งและกำหนดค่าบทบาทเซิร์ฟเวอร์ WSUS Update บน Windows Server ติดตั้ง. NET Framework 3.5 (หรือใหม่กว่า) และสร้าง GPO เพื่อชี้ไคลเอนต์ Windows ไปยังเซิร์ฟเวอร์ WSUS

  1. ดาวน์โหลดWSUS Package Publisherคลังเลขฐานสองจาก GitHub (https://github.com/dcourtel/wsus_package_publisher/releases) และแยกออกไปยังไดเรกทอรีท้องถิ่นบนเซิร์ฟเวอร์ WSUS;
  2. วิ่งWsus Package Publisher.exe-
  3. เชื่อมต่อกับเซิร์ฟเวอร์ WSUS ในเครื่อง
  4. ครั้งแรกที่คุณเรียกใช้เครื่องมือคุณจะได้รับแจ้งให้สร้างใบรับรองที่จะใช้เพื่อลงนามในการอัปเดต เลือกเครื่องมือ-ใบรับรอง-
  5. หากคุณไม่มีโครงสร้างพื้นฐาน PKI ของคุณเองยูทิลิตี้จะสร้างใบรับรองการลงนามรหัสด้วยตนเอง (PowerShell สามารถใช้เพื่อสร้างใบรับรองที่ลงนามด้วยตนเอง);
  6. ส่งออกใบรับรองไปยัง.cerไฟล์และติดตั้งบนคอมพิวเตอร์ที่จะได้รับการอัปเดตซอฟต์แวร์จาก WSUS
  7. วิธีที่ง่ายที่สุดคือการปรับใช้ใบรับรองให้กับคอมพิวเตอร์ไคลเอนต์โดยใช้ GPO เปิดคอนโซลการจัดการนโยบายของกลุ่มโดเมน (gpmc.msc), เลือก GPO ของคุณที่มีการตั้งค่าไคลเอนต์ WSUS นำทางไปยังการกำหนดค่าคอมพิวเตอร์ -> นโยบาย -> การตั้งค่า Windows -> การตั้งค่าความปลอดภัย -> นโยบายคีย์สาธารณะ -> หน่วยงานรับรองรูทที่เชื่อถือได้และนำเข้าใบรับรองลงในหน่วยงานรับรองรูทที่เชื่อถือได้และสำนักพิมพ์ที่เชื่อถือได้ร้านค้า;
  8. จากนั้นไปที่การกำหนดค่าคอมพิวเตอร์ -> นโยบาย -> เทมเพลตการดูแลระบบ -> ส่วนประกอบของ Windows -> Windows Update -> จัดการการอัปเดตที่เสนอจาก Windows Server Updates Service และเปิดใช้งานตัวเลือกอนุญาตให้มีเนื้อหาที่ลงนามได้จากตำแหน่งบริการอัปเดตอินทราเน็ต Microsoft- หากคุณต้องการติดตั้งการอัปเดตและโปรแกรมบนคอมพิวเตอร์ที่ไม่ใช่โดเมน (ในเวิร์กกรุ๊ป) ให้เปิดใช้งานตัวเลือกรีจิสทรีต่อไปนี้บนไคลเอนต์:
    reg add HKLMSOFTWAREPoliciesMicrosoftWindowsWindowsUpdate /f /v AcceptTrustedPublisherCerts /t REG_DWORD /d 1

ตอนนี้คุณสามารถสร้างแพ็คเกจการอัปเดตโปรแกรม (การติดตั้ง) ที่ WSUS จะแจกจ่าย ในตัวอย่างนี้เราจะอัปเดตเวอร์ชันเก่าของ Archiver 7-Zip ในคอมพิวเตอร์ที่เข้าร่วมโดเมน

  1. เลือกการอัปเดต-สร้างการอัปเดตใหม่-
  2. ดาวน์โหลดเวอร์ชันล่าสุดของ 7 Zip MSI Installer จากเว็บไซต์ทางการและระบุเส้นทางไปยังWSUS Package Publisher ยังสามารถใช้ในการปรับใช้ไฟล์ EXE Wrapper MSI สามารถใช้ในการแปลงตัวติดตั้ง EXE บางตัวเป็นแพ็คเกจ MSI
  3. ระบุชื่อแพ็คเกจและคำอธิบายที่จะแสดงในกล่องโต้ตอบ Windows Update บนคอมพิวเตอร์ไคลเอนต์
  4. ขั้นตอนต่อไปคือการระบุเกณฑ์ที่ WSU จะพิจารณาว่าการอัปเดตนี้ (โปรแกรม)ติดตั้งแล้วบนคอมพิวเตอร์ ในตัวอย่าง 7 ซิปเราจะตรวจสอบว่าไฟล์HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall7-Zipคีย์รีจิสทรีมีDisplayVersionพารามิเตอร์ที่มีค่าของ23.01(นี่คือรุ่นล่าสุดของ 7ZIP)กฎแพ็คเกจ WSUS นี้จะมีลักษณะเช่นนี้ (เพิ่มกฎ -> เวอร์ชันรีจิสทรีใน SZ):

    <bar:RegSz Key="HKEY_LOCAL_MACHINE" Subkey="SOFTWAREMicrosoftWindowsCurrentVersionUninstall7-Zip" Value="DisplayVersion" Comparison="EqualTo" Data="23.01"/>

    จากนั้นสร้างกฎเพื่อให้แน่ใจว่าคุณติดตั้งเวอร์ชัน X64 Windows:

    <bar:Processor Architecture="9"/>

  5. คลิกต่อไปและสร้างกฎอื่นเพื่อตัดสินใจไม่ว่าจะติดตั้งการอัปเดตบนคอมพิวเตอร์เครื่องนี้ ในตัวอย่างนี้มันจะเป็นกฎตรงข้าม (เมื่อไม่มีค่ารีจิสทรีที่มีค่าที่ระบุ) คุณสามารถเปิดใช้งานไฟล์กฎย้อนกลับตัวเลือกในการตั้งค่า;ในโพสต์นี้เราได้ทำให้กฎ WSUS ง่ายกว่าในชีวิตจริงเล็กน้อย กฎของเราจะติดตั้ง 7ZIP บนคอมพิวเตอร์เครื่องใดก็ได้แม้ว่าจะไม่ได้อยู่ในสภาพแวดล้อมจริงสิ่งแรกที่คุณควรทำคือตรวจสอบเพื่อดูว่าคุณติดตั้ง 7-Zip อีกรุ่นหนึ่งบนคอมพิวเตอร์ของคุณหรือไม่
  6. คลิกต่อไป- WSUS Package Publisher จะสร้างและเผยแพร่แพ็คเกจไปยังเซิร์ฟเวอร์ WSUS

ตอนนี้คุณสามารถปรับใช้แพ็คเกจการอัปเดตซอฟต์แวร์ไปยังไคลเอนต์ WSUS โปรดทราบว่าคุณต้องใช้ WSUS Package Publisher Console เพื่อจัดการการอัปเดตของบุคคลที่สามเนื่องจากแพ็คเกจเหล่านี้ไม่ปรากฏในคอนโซลการดูแลระบบ WSUS มาตรฐาน

  1. เลือกแพ็คเกจอัปเดตของคุณภายใต้การอัปเดตและคลิกอนุมัติ-
  2. เลือกกลุ่มไคลเอนต์ WSUS ที่คุณต้องการอนุมัติการติดตั้งโปรแกรม (อนุมัติการติดตั้ง- เรียนรู้เพิ่มเติมเกี่ยวกับวิธีอนุมัติการอัปเดตเกี่ยวกับ WSUS
  3. หลังจากเวลาผ่านไปสแกนเพื่ออัปเดตบนคอมพิวเตอร์ไคลเอนต์ คอมพิวเตอร์ไคลเอนต์ดาวน์โหลดและติดตั้งการอัปเดตตามการตั้งค่านโยบาย WSUS
  4. บนไคลเอนต์ตรวจสอบว่าแพ็คเกจการอัปเดต 7-Zip ได้รับการดาวน์โหลดและติดตั้งเรียบร้อยแล้ว เรียกใช้Get-WindowsUpdateคำสั่งจากโมดูล PSWINDOWSUPDATE POWERSHELL

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

ดังนั้นคุณสามารถใช้ WSUS เพื่ออัปเดตซอฟต์แวร์ของบุคคลที่สามบนคอมพิวเตอร์ในเครือข่ายของคุณได้อย่างง่ายดาย

Related Posts