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

วิธีติดตั้ง Windows Updates ด้วยตนเองจากไฟล์ CAB และ MSU


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

จะดาวน์โหลดไฟล์ MSU Windows Update ด้วยตนเองได้อย่างไร

Microsoft เปิดตัวโปรแกรมปรับปรุงความปลอดภัยและแพตช์ในรูปแบบไฟล์ CAB (ตู้ Windows) นี่คือรูปแบบที่คอมพิวเตอร์ของคุณได้รับการอัพเดตจากเซิร์ฟเวอร์อัพเดตของ Microsoft หรือเซิร์ฟเวอร์ WSUS ภายในเครื่อง เพื่อให้การแจกจ่ายการอัปเดตแยกต่างหากด้วยตนเองโดยใช้ Microsoft Update Catalog สะดวกยิ่งขึ้น ไฟล์ CAB เหล่านี้ได้รับการบรรจุในรูปแบบ MSU พิเศษ (Microsoft Update Standalone Installer Package)

คุณสามารถดาวน์โหลดไฟล์อัปเดต MSU Windows (และบางครั้งเป็นไฟล์ CAB) หรือไฟล์สำหรับผลิตภัณฑ์อื่นๆ ของ Microsoft ได้จาก Microsoft Update Catalog (https://www.catalog.update.microsoft.com/) ไปที่ Microsoft Update Catalog ค้นหาและดาวน์โหลดการอัปเดตที่คุณต้องการ ตัวอย่างเช่น ฉันต้องการติดตั้ง 2022-05 Service Stack Update สำหรับ Windows 10 เวอร์ชัน 21H2 สำหรับระบบที่ใช้ x64 (KB5014032) คลิกปุ่มดาวน์โหลด

ย้ายไฟล์ ssu-19041.1704-x64_70e350118b85fdae082ab7fde8165a947341ba1a.msu ที่คุณดาวน์โหลดไปยังโฟลเดอร์ C: emp เปลี่ยนชื่อเป็นชื่อที่สั้นกว่า windows10.0-kb4056887-x64.msu

การติดตั้ง Windows Update จากไฟล์ MSU

หากต้องการเริ่มการติดตั้งแพ็คเกจการอัปเดต Windows เพียงดับเบิลคลิกไฟล์ MSU ที่คุณดาวน์โหลด หากการอัปเดตใช้ได้กับคอมพิวเตอร์เครื่องนี้ หน้าต่าง Windows Update Standalone Installer จะเปิดขึ้น ซึ่งคุณจะได้รับแจ้งให้ยืนยันการติดตั้งการอัปเดต

คุณอาจได้รับข้อผิดพลาด “

The update is not applicable to your computer

” เมื่อติดตั้งการอัปเดต MSU สาเหตุของข้อผิดพลาดนี้จะกล่าวถึงในรายละเอียดในบทความที่ลิงค์

คุณยังสามารถติดตั้งแพ็คเกจการอัปเดต MSU จากบรรทัดคำสั่งโดยใช้เครื่องมือ wusa.exe

หากต้องการติดตั้งการอัปเดตในโหมดเงียบ (ผู้ใช้จะไม่เห็นหน้าต่างป๊อปอัป) ด้วยการรีสตาร์ทที่ล่าช้า ให้เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งต่อไปนี้:

wusa.exe c:\Temp\windows10-21h2-kb5014032.msu /quiet /norestart

เคล็ดลับ คุณยังสามารถใช้เครื่องมือ wusa เพื่อถอนการติดตั้งการอัปเดตได้หากจำเป็น

หลังจากนั้นสักครู่ ให้ตรวจสอบว่าติดตั้งการอัปเดตสำเร็จแล้ว:

wmic qfe list | findstr 5014032

หรือคุณสามารถหารายการที่มี ID เหตุการณ์ 2 จากแหล่ง WUSA ใน Event Viewer -> Windows Logs -> Setup:

Windows update "Security Update for Windows (KB5014032)" was successfully installed. (Command line: "wusa.exe  c:\Temp\windows10-21h2-kb5014032.msu /quiet /norestart")

โปรดทราบว่าการติดตั้งการอัปเดตในรูปแบบ MSU ใน Windows ผ่าน wusa.exe จะช้ากว่าการติดตั้งการอัปเดตเดียวกันกับไฟล์ CAB เหตุผลคือมีการสแกนเพิ่มเติมบนเซิร์ฟเวอร์ Windows Update/WSUS

จะแตกไฟล์ CAB จากแพ็คเกจอัพเดต MSU ได้อย่างไร

หากบริการ Windows Update (

wuausrv

) ทำงานไม่ถูกต้อง คุณจะไม่สามารถติดตั้งการอัปเดตจากไฟล์ MSU ในกรณีนี้ คุณสามารถแกะแพ็คเกจ MSU ด้วยตนเอง แยกไฟล์อัพเดต CAB ออกจากแพ็คเกจ และติดตั้งด้วยตนเองบน Windows

คุณสามารถรีเซ็ตคอมโพเนนต์ตัวแทน Windows Update เพื่อคืนค่าฟังก์ชัน wuauserv

ในการแยกแพ็คเกจ MUS ลงในโฟลเดอร์ C:\Temp\kb4056887 ให้รันคำสั่งนี้ (คุณต้องสร้างโฟลเดอร์นี้ล่วงหน้า):

expand -f:* “C:\Temp\windows10.0-kb4056887-x64.msu” C:\Temp\kb4056887

Microsoft (R) File Expansion Utility Version 10.0.10011.16384
Copyright (c) Microsoft Corporation. All rights reserved.
Adding C:\Tmp\kb4056887\WSUSSCAN.cab to Extraction Queue
Adding C:\Tmp\kb4056887\Windows10.0-KB4056887-x64.cab to Extraction Queue
Adding C:\Tmp\kb4056887\Windows10.0-KB4056887-x64-pkgProperties.txt to Extraction Queue
Adding C:\Tmp\kb4056887\Windows10.0-KB4056887-x64.xml to Extraction Queue
Expanding Files ….
Expanding Files Complete …
4 files total.

อย่างที่คุณเห็น มีไฟล์ 4 ประเภทปรากฏในโฟลเดอร์:

  • ไฟล์ .xml (Windows10.0-KB4056887-x64.xml) - มีข้อมูลเมตาของแพ็คเกจ MSU และใช้โดย wusa.exe

  • ไฟล์ .cab (Windows10.0-KB4056887-x64.cab — หนึ่งไฟล์ขึ้นไป) เป็นไฟล์ cabinet (ไฟล์เก็บถาวร) ที่มีการอัปเดต Windows;

  • ไฟล์ *pkgProperties.txt (Windows10.0-KB4056887-x64-pkgProperties.txt) - มีคุณสมบัติแพ็คเกจ (วันที่วางจำหน่าย สถาปัตยกรรม ประเภทแพ็คเกจ ลิงก์ไปยัง KB ฯลฯ)

คุณยังสามารถเปิดไฟล์ MSU ใดๆ ด้วย 7-ZIP และแตกไฟล์ CAB จากไฟล์นั้น

ติดตั้งไฟล์อัพเดต CAB บน Windows 10/11

คุณสามารถติดตั้งไฟล์อัพเดต CAB ได้สองวิธี

วิธีทั่วไปในการติดตั้งการอัปเดตจากไฟล์ CAB คือการใช้ DISM.exe คำสั่งการติดตั้งอาจมีลักษณะดังนี้:

DISM.exe /Online /Add-Package /PackagePath:c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab
Deployment Image Servicing and Management tool
Version: 10.0.10240.16384
Image Version: 10.0.10240.16384
Processing 1 of 1 — Adding package Package_for_KB4056887~31bf3856ad364e35~amd64~~10.0.1.0
[==========================100.0%==========================]
The operation completed successfully.

หมายเหตุ โปรดทราบว่าการติดตั้งแพ็คเกจ CAB ผ่าน DISM นั้นรวดเร็วเพียงใดเมื่อเปรียบเทียบกับการติดตั้งการอัปเดตจากไฟล์ MSU ด้วย wusa.exe

หากคุณต้องติดตั้งแพ็คเกจ CAB ในโหมดเงียบด้วยการรีสตาร์ทในภายหลัง ให้ใช้คำสั่ง DISM ต่อไปนี้:

start /wait DISM.exe /Online /Add-Package /PackagePath: c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab /Quiet /NoRestart

นี้

DISM.exe /Add-Package

คำสั่งช่วยให้คุณติดตั้งการอัปเดต MSU ได้เช่นกัน (รองรับเฉพาะอิมเมจ Windows ออฟไลน์เท่านั้น) คุณสามารถใช้

/PackagePath

พารามิเตอร์เพื่อระบุพาธไปยังไดเร็กทอรีที่เก็บไฟล์อัพเดต MSU และ CAB DISM จะสแกนไดเร็กทอรีและโฟลเดอร์ย่อยที่ระบุซ้ำๆ และติดตั้งแพ็คเกจอัพเดต CAB และ MSU ใดๆ ที่พบลงในอิมเมจ Windows

โปรดทราบว่าคำสั่ง DISM.exe /Add-Package จะไม่ตรวจสอบการพึ่งพาและข้อกำหนดด้านสภาพแวดล้อมเมื่อเพิ่มไฟล์ CAB ลงในอิมเมจของ Windows (ไม่เหมือนกับ wusa.exe ซึ่งจะตรวจสอบก่อนว่าการอัปเดต MSU ใช้ได้กับคอมพิวเตอร์หรือไม่)

หากต้องการติดตั้งไฟล์ CAB ในอิมเมจ Windows คุณสามารถใช้คำสั่ง PowerShell

Add-WindowsPackage -Online -PackagePath "C:\win10_kb123456.cab"

แทนคำสั่ง DISM /Add-Package

ใน Windows 8 และ Windows 7 คุณสามารถติดตั้งการอัปเดต CAB ได้โดยใช้คำสั่ง Pkgmgr:

start /w Pkgmgr /ip /m:c:"c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab"

หมายเหตุ ตัวจัดการแพ็คเกจ PkgMgr.exe ไม่รองรับ Windows 10/11 และ Windows Server 2016/2019 อีกต่อไป เมื่อคุณเรียกใช้ คุณจะได้รับคำเตือนว่าคุณต้องใช้ DISM.exe เพื่อจัดการแพ็คเกจ

Note: The PkgMgr.exe has been deprecated. Please update your scripts to use dism.exe to extract, install, uninstall, configure and update features and packages for Windows. Operation failed with 0x80070003.

หมายเหตุ โปรดทราบว่าชุดภาษาของ Windows (MUI) ยังแจกจ่ายในรูปแบบ CAB อย่างไรก็ตาม คุณจะไม่สามารถใช้คำสั่ง DISM เพื่อติดตั้งได้ คุณจะต้องใช้เครื่องมือ lpksetup.exe แยกต่างหากเพื่อติดตั้งภาษาใหม่ในระบบของคุณแทน

คุณสามารถเพิ่มตัวเลือกในการติดตั้งไฟล์ CAB ในเมนูบริบทของ File Explorer เมื่อต้องการทำเช่นนี้ ให้นำเข้าไฟล์ *.reg ต่อไปนี้ลงในรีจิสทรี:

Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs]
[HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs]
@="Install CAB"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command]
@="cmd /k dism /online /add-package /packagepath:\"%1\""

ตอนนี้เพื่อติดตั้งไฟล์ CAB คุณเพียงแค่เลือก ติดตั้ง จากเมนูบริบท

ติดตั้งไฟล์อัพเดต MSU หรือ CAB หลายไฟล์พร้อมกันด้วย PowerShell/Batch

หากคุณต้องการติดตั้งการอัปเดต CAB หรือ MSU หลายรายการในคอมพิวเตอร์เครื่องหนึ่งพร้อมกัน คุณสามารถใช้สคริปต์ BAT และ PowerShell ได้ ด้วยสคริปต์ดังกล่าว คุณไม่จำเป็นต้องติดตั้งการอัปเดตด้วยตนเองทีละรายการ

สร้างไดเร็กทอรีบนไดรฟ์ของคุณและคัดลอกไฟล์อัปเดต Windows MSU ทั้งหมดที่คุณต้องติดตั้ง เรียกใช้สคริปต์ install_msu.bat เพื่อติดตั้งการอัปเดต MSU ทั้งหมดจากโฟลเดอร์ที่ระบุ:

Set Folder="C:\updates"
for %%f in (%Folder%\*.msu) do (
wusa.exe %%f /quiet /norestart
)

ในทำนองเดียวกัน คุณสามารถใช้สคริปต์ PowerShell ต่อไปนี้เพื่อติดตั้งการอัปเดต MSU จากโฟลเดอร์ที่ระบุ:

$dir = (Get-Item -Path c:\updates -Verbose).FullName
Foreach($item in (ls $dir *.msu -Name))
{
echo $item
$item = $dir + "\" + $item
wusa $item /quiet /norestart | Out-Null
}

คู่มือนี้สำหรับการติดตั้งแบบสะสมหรือการอัพเดต Windows อื่น ๆ ด้วยตนเองโดยใช้ไฟล์ MSU และ CAB ใช้กับระบบปฏิบัติการ Windows ทุกรุ่นที่รองรับ: Windows 11/10/8.1/7 และ 2022/2019/2016/2012R2/2008R2

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