บางผู้ใช้ Windows รายงานว่าทุกครั้งที่พยายามเปิดหน้าจอ Windows Update จะพบรหัสข้อผิดพลาด 0X80070012 หลังจากการสแกนหาอัปเดตใหม่ล้มเหลว ปัญหานี้เกิดขึ้นเฉพาะบน Windows 10 เท่านั้น

ซึ่งมีสาเหตุพื้นฐานหลายประการที่อาจเป็นตัวกระตุ้นรหัสข้อผิดพลาดนี้ ดังนี้คือรายการสาเหตุที่อาจเป็นไปได้:
- ปัญหา Windows Update ทั่วไป – วิธีที่ดีที่สุดในการเริ่มแก้ไขปัญหานี้คือการเรียกใช้โปรแกรมแก้ไขปัญหา Windows Update หากปัญหานี้ได้รับการครอบคลุมโดยกลยุทธ์ซ่อมแซม โปรแกรมช่วยเหลือจะสามารถแก้ไขปัญหาได้โดยอัตโนมัติ
- บริการ WU ค้างอยู่ในสถานะลิมโบ – หากปัญหามาจากสถานะของบริการ WU สำคัญหลายอย่างที่ไม่ได้เปิดหรือปิดอยู่ ในการแก้ไข คุณจะต้องรีเซ็ตทุกส่วนประกอบของ Windows ผ่านเอเจนต์อัตโนมัติหรือด้วยชุดคำสั่งด้วยตนเองใน Command Prompt ที่เปิดด้วยสิทธิ์ผู้ดูแลระบบ
- การเสียหายของไฟล์ระบบ – อีกสถานการณ์ที่พบบ่อยคือการเสียหายของไฟล์ระบบบางประการที่ส่งผลต่อส่วนประกอบ WU ผู้ใช้หลายคนที่เผชิญปัญหาเดียวกันสามารถแก้ไขได้โดยการรันสแกน SFC และ DISM ในกรณีที่รุนแรงกว่านั้น อาจต้องทำการซ่อมแซมการติดตั้ง (Repair Install)
ตอนนี้คุณทราบสาเหตุที่อาจเป็นไปได้ทั้งหมดแล้ว นี่คือวิธีการที่ผู้ใช้คนอื่นๆ ใช้แก้ไขรหัสข้อผิดพลาด 0X80070012 สำเร็จ:
วิธีที่ 1: เรียกใช้โปรแกรมแก้ไขปัญหา Windows Update
ก่อนที่จะไปสู่กลยุทธ์ซ่อมแซมขั้นสูงที่สามารถแก้ไข 0X80070012 คุณควรเริ่มต้นด้วยการตรวจสอบว่าการติดตั้งระบบปฏิบัติการของคุณสามารถแก้ไขปัญหาได้โดยอัตโนมัติหรือไม่
โปรดทราบว่า Windows 10 มีกลยุทธ์ซ่อมแซมในตัวมากมายที่สามารถแก้ไขความล้มเหลวส่วนใหญ่ในการติดตั้งอัปเดต Windows 10 ที่ค้างอยู่
ผู้ใช้หลายคนที่เผชิญปัญหานี้สามารถแก้ไขปัญหาและติดตั้งอัปเดตที่ค้างอยู่ได้โดยการรันโปรแกรมแก้ไขปัญหา Windows Update และนำการแก้ไขที่แนะนำไปใช้
หมายเหตุ: โปรแกรมแก้ไขปัญหา Windows Update ประกอบด้วยกลยุทธ์ซ่อมแซมหลายสิบอย่างที่จะถูกนำไปใช้โดยอัตโนมัติหากพบความไม่สอดคล้องประเภทใดประเภทหนึ่ง หากการสแกนพบกลยุทธ์ซ่อมแซมที่เป็นไปได้ โปรแกรมจะแนะนำการแก้ไขที่เหมาะสมซึ่งคุณสามารถนำไปใช้ได้ด้วยการคลิกเพียงครั้งเดียว
ปฏิบัติตามคำแนะนำด้านล่างเพื่อใช้โปรแกรมแก้ไขปัญหา Windows Update เพื่อแก้ไขรหัสข้อผิดพลาด 0X80070012 บน Windows 10:
- เปิดกล่องโต้ตอบ Run โดยกด Windows key + R ในกล่องข้อความ พิมพ์ “ms-settings-troubleshoot” และกด Enter เพื่อเปิดแท็บ Troubleshooting ของแอป Settings.

- ภายในแท็บ Troubleshooting ไปที่ส่วนขวาของหน้าจอ Settings จากนั้นเลื่อนลงไปที่ส่วน Get up and running และคลิกที่ Windows Update
- จากเมนูบริบทของ Windows Update ให้คลิกที่ Run the troubleshooter จากเมนูบริบทที่ปรากฏขึ้นใหม่.

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

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

หมายเหตุ: ขึ้นอยู่กับการแก้ไขที่โปรแกรมแก้ไขปัญหาแนะนำ คุณอาจต้องปฏิบัติตามชุดคำแนะนำเพิ่มเติมเพื่อบังคับใช้การแก้ไขที่แนะนำ
- หลังจากนำการแก้ไขที่แนะนำไปใช้สำเร็จ ให้รีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้รับการแก้ไขเมื่อเริ่มต้นครั้งต่อไปเสร็จสิ้นหรือไม่
หาก 0X80070012 ยังคงเกิดขึ้นเมื่อคุณพยายามติดตั้งอัปเดตที่ค้างอยู่ หรือโปรแกรมแก้ไขปัญหา Windows Update ไม่พบกลยุทธ์ซ่อมแซมที่เป็นไปได้ ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 2: รีเซ็ตทุกส่วนประกอบ Windows Update
หากโปรแกรมแก้ไขปัญหา Windows Update ไม่สามารถแก้ไขข้อผิดพลาด 0X80070012 ได้ คุณอาจกำลังเผชิญกับบั๊กที่คงอยู่ซึ่งส่งผลต่อส่วนประกอบ Windows Update
ในกรณีนี้ คุณควรไปข้างหน้าและปรับใช้กลยุทธ์ซ่อมแซมเดียวกันเพื่อรีเซ็ตทุกส่วนประกอบ Windows Update ที่อาจก่อให้เกิดปัญหากับอัปเดต Windows ที่ค้างอยู่ของคุณ
หมายเหตุ: กรณีที่พบบ่อยที่สุดที่จะทำให้เกิดปัญหานี้คือส่วนประกอบ WU (Windows Update) หนึ่งหรือหลายอย่างที่ค้างอยู่ในสถานะลิมโบ (ไม่ได้เปิดหรือปิด)
หากสถานการณ์นี้ใช้ได้ คุณจะสามารถแก้ไขปัญหาได้โดยการรีเซ็ตส่วนประกอบ WU ทั้งหมดที่เกี่ยวข้องกับกระบวนการอัปเดต
นี่คือสองวิธีที่แตกต่างกันที่คุณสามารถปฏิบัติตามเพื่อรีเซ็ตส่วนประกอบ Windows Update ทั้งหมด:
ก. รีเซ็ต WU ผ่าน WU Agent
- เปิดเบราว์เซอร์เริ่มต้น ไปที่หน้า Microsoft Technet download page และดาวน์โหลดสคริปต์ Reset Windows Update Agent.

- เมื่อดาวน์โหลดเสร็จสิ้น ให้แตกไฟล์ zip ด้วยโปรแกรมเช่น WinRar, WinZip หรือ 7Zip และวางไว้ในตำแหน่งที่เข้าถึงง่าย
- ต่อไป คลิกสองครั้งที่ไฟล์ ResetWUENG.exe และคลิก Yes ที่พรอมป์ User Account Control
- จากนั้น ปฏิบัติตามคำแนะนำเพื่อรันสคริปต์บนคอมพิวเตอร์ของคุณ ณ สิ้นสุดของการดำเนินการ โปรแกรมช่วยเหลือจะรีเซ็ตส่วนประกอบ WU ทั้งหมดของคุณ
- หลังจากดำเนินการเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าคุณสามารถติดตั้งอัปเดตที่ล้มเหลวได้หรือไม่เมื่อลำดับการเริ่มต้นครั้งต่อไปเสร็จสิ้น
ข. รีเซ็ต WU ผ่าน CMD ที่มีสิทธิ์ผู้ดูแลระบบ
- เริ่มต้นด้วยการกด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้น พิมพ์ “cmd” ในกล่องข้อความและกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบ.

หมายเหตุ: ที่พรอมป์ UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ
- ภายใน Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบ ให้พิมพ์คำสั่งต่อไปนี้ตามลำดับและกด Enter หลังจากแต่ละคำสั่งเพื่อหยุดบริการที่เกี่ยวข้องกับ WU ทั้งหมด:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
หมายเหตุ: คำสั่งเหล่านี้จะหยุดบริการ Windows Update, ติดตั้งโปรแกรม MSI, บริการเข้ารหัส และบริการ BITS
- เมื่อหยุดบริการที่เกี่ยวข้องทุกอย่างแล้ว ให้รันคำสั่งต่อไปนี้เพื่อล้างและเปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ Catroot2:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
หมายเหตุ: การเปลี่ยนชื่อโฟลเดอร์เหล่านี้ด้วยคำสั่งข้างต้นจะบังคับให้ระบบปฏิบัติการสร้างโฟลเดอร์ใหม่ที่สมบูรณ์และไม่ได้รับผลกระทบจากการเสียหาย
- ตอนนี้โฟลเดอร์ได้รับการล้างแล้ว ให้รันคำสั่งต่อไปนี้เพื่อเปิดใช้งานบริการที่เคยปิดไว้:
net start wuauserv net start cryptSvc net start bits net start msiserver
- สุดท้าย ให้รีสตาร์ทคอมพิวเตอร์ของคุณอีกครั้งและดูว่าปัญหาได้รับการแก้ไขเมื่อเริ่มต้นคอมพิวเตอร์ครั้งต่อไปหรือไม่
หากข้อผิดพลาด 0X80070012 เดียวกันยังคงเกิดขึ้นแม้หลังจากที่คุณรีเฟรชส่วนประกอบ Windows Update ทุกอย่างสำเร็จแล้ว ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 3: เรียกใช้สแกน SFC และ DISM
หากการรีเฟรชส่วนประกอบ Windows Update ทุกอย่างไม่ได้แก้ไขปัญหา คุณควรพิจารณาว่าการเสียหายของไฟล์ระบบบางประการอาจเป็นสาเหตุของข้อผิดพลาด 0X80070012 เมื่อพยายามติดตั้งอัปเดต Windows ที่ค้างอยู่
หากสถานการณ์นี้ใช้ได้กับสถานการณ์ปัจจุบันของคุณ คุณควรเริ่มต้นด้วยการรันสแกนด้วยสองโปรแกรมช่วยเหลือในตัว – System File Checker (SFC) และ Deployment Image Servicing and Management (DISM)
หมายเหตุ: SFC และ DISM มีความคล้ายคลึงกันบ้าง แต่เราขอแนะนำให้รันการสแกนทั้งสองติดต่อกันเพื่อเพิ่มโอกาสในการแก้ไขไฟล์ระบบที่เสียหาย
เริ่มด้วย การสแกน SFC อย่างง่าย

หมายเหตุ: เครื่องมือนี้ทำงานในท้องถิ่นทั้งหมดและจะไม่ต้องการให้คุณเชื่อมต่ออินเทอร์เน็ตอย่างต่อเนื่อง
สำคัญ: เมื่อคุณเริ่มกระบวนการนี้ จำเป็นมากที่จะไม่ปิดหน้าต่าง CMD แม้ว่าจะดูเหมือนว่ายูทิลิตี้จะค้าง โปรดรอจนกว่ากระบวนการจะเสร็จสิ้น (การขัดจังหวะการดำเนินการอาจทำให้เกิดข้อผิดพลาดเชิงตรรกะบน HDD/SSD ของคุณ)
เมื่อการสแกน SFC เสร็จสมบูรณ์ ให้รีบูทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้รับการแก้ไขเมื่อเริ่มต้นคอมพิวเตอร์ครั้งต่อไปเสร็จสิ้นหรือไม่
หลังจากนั้น ให้ ปรับใช้การสแกน DISM และปฏิบัติตามคำแนะนำบนหน้าจอเพื่อดำเนินการให้เสร็จสิ้น

หมายเหตุ: DISM ใช้ส่วนประกอบย่อยของ Windows Update เพื่อดาวน์โหลดไฟล์ที่สมบูรณ์มาแทนที่ไฟล์ระบบที่เสียหาย เนื่องจากนี้ คุณต้องแน่ใจว่ามี อินเทอร์เน็ตที่น่าเชื่อถือก่อนเริ่มการดำเนินการนี้
เมื่อการสแกน DISM เสร็จสมบูรณ์ ให้รีสตาร์ทคอมพิวเตอร์ของคุณอีกครั้งและดูว่าข้อผิดพลาด 0X80070012 ได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่คุณยังคงเผชิญกับปัญหาเดียวกัน ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 4: ทำการ Repair Install
ในกรณีที่ไม่มีวิธีใดในข้างต้นที่มีประสิทธิภาพในกรณีของคุณ สิ่งสุดท้ายที่ควรทำคือการดำเนินการซ่อมแซมปัญหาการเสียหายที่ซ่อนอยู่
ในกรณีนี้ คุณควรจะสามารถแก้ไขปัญหาได้โดยการทำการ Repair Install ผู้ใช้ที่ได้รับผลกระทบบางรายรายงานว่าวิธีนี้ช่วยให้พวกเขาติดตั้งอัปเดตที่ค้างอยู่ทุกอย่างที่ล้มเหลวกับรหัสข้อผิดพลาด 0X80070012 ได้สำเร็จ

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