ผู้ใช้ Windows หลายคนติดต่อเราด้วยคำถามหลังจากพบรหัสข้อผิดพลาด 0x8007045B เมื่อพยายามติดตั้งการอัปเดตบางอย่างหรือหลังจากอัปเกรดเป็น Windows 10 ที่ล้มเหลวจาก Windows เวอร์ชันเก่า ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่ที่พบปัญหานี้เกี่ยวกับการอัปเดตกำลังรายงานว่าการอัปเดตหลายรายการล้มเหลวโดยมีรหัสข้อผิดพลาดเดียวกัน ตามที่ปรากฏ ปัญหานี้ไม่ได้เกิดขึ้นเฉพาะกับ WIndows บางรุ่นเท่านั้น เนื่องจากได้รับการยืนยันแล้วว่าจะเกิดขึ้นบน Windows 7, Windows 8.1 และ Windows 10
สาเหตุของรหัสข้อผิดพลาด 0x8007045B บน Windows คืออะไร
เราตรวจสอบปัญหาเฉพาะนี้โดยดูจากรายงานผู้ใช้ที่หลากหลายและกลยุทธ์การซ่อมแซมที่ใช้บ่อยที่สุดในการแก้ไขปัญหานี้ ตามที่ปรากฏ สถานการณ์ต่างๆ หลายสถานการณ์จะทริกเกอร์ข้อความแสดงข้อผิดพลาดนี้ ต่อไปนี้คือตัวเลือกที่อาจมีผู้กระทำผิด:
- ไฟล์ระบบเสียหาย – หนึ่งในสาเหตุที่พบบ่อยที่สุดที่จะทำให้เกิดปัญหานี้คือไฟล์ระบบเสียหาย อาจมีสาเหตุหลายประการ แต่สาเหตุส่วนใหญ่มาจากการแทรกแซงของผู้ใช้ด้วยตนเองหรือหลังจากที่ชุด AV ได้กักกันบางรายการ หากใช้สถานการณ์นี้ได้ คุณจะสามารถแก้ไขปัญหาได้โดยการซ่อมแซมอินสแตนซ์ที่เสียหายผ่าน DISM และ SFC หรือโดยการติดตั้งซ่อมแซม
- ความผิดพลาดของ WU – ในบางกรณี ปัญหานี้อาจเกิดขึ้นเนื่องจากความผิดพลาดที่ทำให้ WUs หยุดการดาวน์โหลดและติดตั้งการอัปเดตได้อย่างมีประสิทธิภาพ ในกรณีนี้ วิธีแก้ไขที่เป็นไปได้มากที่สุดคือใช้ตัวแก้ไขปัญหา Windows Update เพื่อแก้ไขปัญหาโดยอัตโนมัติ หรือเพื่อรีเซ็ตส่วนประกอบ WU ทั้งหมดด้วยตนเองผ่านหน้าต่าง CMD ที่ยกระดับ
- การแทรกแซงจากบุคคลที่สาม – ตามที่ปรากฎ มีชุด AV ของบุคคลที่สามที่มีการป้องกันมากเกินไปซึ่งมีศักยภาพในการบล็อกการสื่อสารระหว่างคอมพิวเตอร์ของคุณและเซิร์ฟเวอร์การอัพเดท หากใช้สถานการณ์นี้ได้ การแก้ไขที่เป็นไปได้เพียงอย่างเดียวคือปิดใช้งานการป้องกันแบบเรียลไทม์หรือถอนการติดตั้งชุดความปลอดภัยของบุคคลที่สามโดยสิ้นเชิง
หากคุณกำลังมองหาวิธีแก้ไขรหัสข้อผิดพลาด 0x8007045B บทความนี้จะให้กลยุทธ์การแก้ไขปัญหาต่างๆ แก่คุณ ด้านล่างนี้ คุณจะพบกับชุดวิธีการที่ผู้ใช้รายอื่นในสถานการณ์เดียวกันได้ใช้เพื่อแก้ไขปัญหานี้สำเร็จ
เพื่อให้มีประสิทธิภาพสูงสุด เราขอแนะนำให้คุณปฏิบัติตามวิธีการด้านล่างตามลำดับที่เราจัดเรียงไว้ (ตามประสิทธิภาพและความรุนแรง) ในที่สุด คุณควรพบกับวิธีแก้ไขที่จะแก้ไขปัญหาโดยไม่คำนึงถึงผู้ร้ายที่ก่อให้เกิดปัญหา
วิธีที่ 1:การเรียกใช้ตัวแก้ไขปัญหา Windows Update
ก่อนที่คุณจะสำรวจกลยุทธ์การซ่อมแซมอื่นๆ ให้ตรวจสอบให้แน่ใจว่าระบบปฏิบัติการของคุณไม่ได้ติดตั้งเพื่อแก้ไขปัญหาโดยอัตโนมัติ ใน Windows 10 ผู้ใช้ที่ได้รับผลกระทบจำนวนมากได้รายงานว่าพวกเขาสามารถแก้ไขปัญหาได้ง่ายๆ โดยเรียกใช้ตัวแก้ไขปัญหา Windows Update
แม้ว่าตัวแก้ไขปัญหาในตัวจะมีประวัติว่าไม่มีประสิทธิภาพ แต่ดูเหมือนว่าจะได้ผลในบางกรณี เครื่องมือในตัวนี้มีกลยุทธ์การซ่อมให้เลือกมากมายซึ่งจะบังคับใช้โดยอัตโนมัติหากมีการระบุปัญหาที่คุ้นเคย
ต่อไปนี้คือคำแนะนำโดยย่อเกี่ยวกับการเรียกใช้ตัวแก้ไขปัญหาการอัปเดต IWndows:
- กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ ถัดไป พิมพ์ “ms-settings:troubleshoot ” และกด Enter เพื่อเปิด การแก้ปัญหา แท็บของ การตั้งค่า แอป.
- เมื่อคุณเข้าไปในแท็บการแก้ไขปัญหาได้แล้ว ให้เลื่อนเคอร์เซอร์ไปที่ส่วนขวาของหน้าจอและไปที่ เริ่มต้นและใช้งาน ส่วน. เมื่อคุณเห็นหมวดหมู่นั้นแล้ว ให้คลิกที่ Windows Update จากนั้นคลิกที่ เรียกใช้ตัวแก้ไขปัญหา .
- เมื่อคุณเริ่มยูทิลิตี้ได้แล้ว ให้รออย่างอดทนจนกว่าการสแกนจะเสร็จสิ้น ส่วนนี้จะเป็นตัวกำหนดว่ากลยุทธ์การซ่อมที่รวมอยู่ในยูทิลิตี้นี้มีผลกับสถานการณ์ปัจจุบันของคุณหรือไม่
- หากแนะนำให้ใช้การแก้ไข คุณจะเห็นหน้าต่างที่คุณสามารถคลิกใช้การแก้ไขนี้ เพื่อบังคับใช้กลยุทธ์การซ่อมแซม คุณอาจต้องปฏิบัติตามขั้นตอนเพิ่มเติมหลายขั้นตอนเพื่อบังคับใช้กลยุทธ์การซ่อมแซม ทั้งนี้ขึ้นอยู่กับประเภทของการแก้ไขที่ใช้ได้
- หลังจากใช้การแก้ไขแล้ว ให้รีสตาร์ทคอมพิวเตอร์และทำซ้ำการกระทำที่ก่อให้เกิดข้อผิดพลาดก่อนหน้านี้เมื่อลำดับการเริ่มต้นถัดไปเสร็จสมบูรณ์
หากรหัสข้อผิดพลาดเดียวกัน 0x8007045B ยังคงเกิดขึ้น เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 2:ทำการสแกน DISM หรือ SFC
ตามที่ปรากฏ หนึ่งในผู้กระทำผิดที่พบบ่อยที่สุดที่จะสร้างรหัสข้อผิดพลาดนี้คือไฟล์ระบบเสียหาย ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่รายงานว่าพวกเขาสามารถแก้ไขปัญหาได้ทั้งหมดหลังจากที่พวกเขาใช้ยูทิลิตี้สองสามตัวที่สามารถแก้ไขอินสแตนซ์ของไฟล์ระบบที่เสียหายได้
เมื่อพูดถึงงานน่าเบื่อนี้ Windows เวอร์ชันล่าสุดทั้งหมดมีเครื่องมือในตัวที่มีประสิทธิภาพสองตัว:SFC และ DISM
SFC (ไฟล์ระบบเสียหาย) เป็นเครื่องมือในตัวที่สแกนและแก้ไขความเสียหายของไฟล์ระบบและข้อผิดพลาดเชิงตรรกะโดยใช้ไฟล์เก็บถาวรที่จัดเก็บไว้ในเครื่องเพื่อแทนที่ไฟล์ที่ไม่ดีด้วยสำเนาที่สมบูรณ์ เครื่องมือนี้ทำงานได้ดีที่สุดเมื่อต้องกู้คืนไฟล์ Windows Resource Protection (WRP) หรือเมื่อปัญหาเกิดจากข้อผิดพลาดเชิงตรรกะ
ในทางกลับกัน DISM (Deployment Image Services and Management) การสแกนจะเน้นไปที่การแก้ไขปัญหาที่เกี่ยวข้องกับ Windows Update และส่วนประกอบอื่นๆ ที่เกี่ยวข้อง แต่แทนที่จะใช้ข้อมูลในเครื่อง DISM ใช้ WU (Windows Update) เพื่อดาวน์โหลดสำเนาที่สมบูรณ์เพื่อแทนที่ไฟล์ที่เสียหาย
อย่างที่คุณเห็น โปรแกรมอรรถประโยชน์ทั้งสองมุ่งเน้นไปที่บางพื้นที่ ดังนั้นวิธีที่ดีที่สุดในการแก้ไขปัญหาการทุจริตในคอมพิวเตอร์ของคุณคือการปรับใช้ทั้งสองอย่าง ต่อไปนี้คือคำแนะนำโดยย่อเกี่ยวกับการเรียกใช้ทั้งการสแกน SFC และ DISM จากหน้าต่าง CMD ที่ยกระดับขึ้นเพื่อแก้ไขรหัสข้อผิดพลาด 0x8007045B:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ หลังจากที่คุณทำเช่นนี้ พิมพ์ “cmd” ในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ที่ยกระดับขึ้น เมื่อคุณเห็น UAC (การควบคุมบัญชีผู้ใช้) ให้คลิกใช่ เพื่อให้สิทธิ์ของผู้ดูแลระบบ
- เมื่อคุณเข้าไปใน Command Prompt ที่ยกระดับได้แล้ว ให้พิมพ์คำสั่งต่อไปนี้ตามลำดับ แล้วกด Enter หลังจากแต่ละคำสั่งให้สแกนและซ่อมแซมข้อผิดพลาดของไฟล์ระบบด้วย DISM:
Dism.exe /online /cleanup-image /scanhealth Dism.exe /online /cleanup-image /restorehealth
หมายเหตุ: คำสั่งแรกมุ่งเป้าไปที่การทำให้ยูทิลิตี้สแกนระบบของคุณเพื่อหาความไม่สอดคล้องกัน ในขณะที่คำสั่งอื่นจะเริ่มกระบวนการซ่อมแซม หากไม่พบข้อผิดพลาดโดยใช้คำสั่งความสมบูรณ์ของการสแกน แสดงว่าไม่มีการเรียกใช้คำสั่งที่สอง ในกรณีนี้ ให้ข้ามไปยังขั้นตอนที่ 3 โดยตรง นอกจากนี้ ก่อนเรียกใช้คำสั่งที่สอง ตรวจสอบให้แน่ใจว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่เสถียรเนื่องจาก DISM ต้องการให้ดาวน์โหลดสำเนาที่ใช้งานได้ดี
- หลังจากการสแกนเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ในการเริ่มต้นระบบครั้งถัดไป โดยทำซ้ำการกระทำที่ก่อนหน้านี้เป็นสาเหตุของ 0x8007045B ผิดพลาด
หากยังเกิดปัญหาเดิมอยู่ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 3:ปิด/ถอนการติดตั้งโปรแกรมป้องกันไวรัสของบริษัทอื่น (ถ้ามี)
อีกสาเหตุที่เป็นไปได้ที่จะเรียก 0x8007045B ข้อผิดพลาดคือชุด AV ที่ป้องกันมากเกินไป หากคุณพบปัญหานี้ขณะพยายามติดตั้งการอัปเดต Windows ที่รอดำเนินการ และคุณกำลังใช้ชุดความปลอดภัยของบุคคลที่สาม เป็นไปได้ว่า AV กำลังบล็อกการสื่อสารบางอย่างกับเซิร์ฟเวอร์การอัปเดต
McAfee, AVAST และ Comodo ล้วนเป็นสาเหตุของปัญหานี้ ผู้ใช้หลายรายที่ได้รับผลกระทบจากปัญหานี้สามารถแก้ไขปัญหาได้ด้วยการปิดใช้งานการป้องกันแบบเรียลไทม์หรือถอนการติดตั้งชุดความปลอดภัยทั้งหมด
ในตอนแรก คุณควรเริ่มต้นด้วยการปิดการป้องกันแบบเรียลไทม์และดูว่าปัญหาได้รับการแก้ไขโดยอัตโนมัติหรือไม่ แต่โปรดทราบว่าการดำเนินการนี้จะแตกต่างกันไปตามชุดความปลอดภัยที่คุณใช้ อย่างไรก็ตาม ในกรณีส่วนใหญ่ คุณจะสามารถทำได้โดยตรงจากเมนูแถบถาด
หากคุณยังคงพบกับ 0x8007045B แม้หลังจากที่คุณปิดใช้งานการป้องกันตามเวลาจริงแล้ว คุณอาจต้องหาวิธีแก้ไขปัญหาที่รุนแรงกว่านี้ ชุดความปลอดภัยบางชุด (โดยเฉพาะชุดที่มีไฟร์วอลล์ในตัว) ได้รับการตั้งโปรแกรมให้รักษากฎความปลอดภัยแม้ว่าจะปิดการป้องกันแบบเรียลไทม์ก็ตาม
เพื่อหลีกเลี่ยงปัญหานี้ คุณจะต้องถอนการติดตั้งโปรแกรมทั้งหมด และตรวจสอบให้แน่ใจว่าคุณไม่ได้ทิ้งไฟล์ที่เหลือไว้ หากคุณตัดสินใจที่จะทำเช่นนี้ ให้ทำตามบทความนี้ (ที่นี่ ) เพื่อถอนการติดตั้งชุด AV บุคคลที่สามของคุณอย่างสมบูรณ์และลบไฟล์ที่เหลือทั้งหมด
หากการแก้ไขที่เป็นไปได้นี้ใช้ไม่ได้หรือคุณยังเห็น 0x8007045B เกิดข้อผิดพลาดแม้หลังจากกำจัด av บุคคลที่สามของคุณแล้ว ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 4:รีเซ็ตบริการ Windows ทั้งหมด
หากไม่มีวิธีการข้างต้นที่อนุญาตให้คุณหลีกเลี่ยง 0x8007045B โอกาสที่คุณกำลังเผชิญกับความไม่สอดคล้องกันของ WU ที่ทำให้เครื่องของคุณไม่สามารถอัปเดตได้อย่างมีประสิทธิภาพ เงื่อนงำอื่นที่สนับสนุนสถานการณ์นี้คือหากมีการอัปเดตมากกว่าหนึ่งรายการล้มเหลวด้วยรหัสข้อผิดพลาดนี้
หากสถานการณ์นี้ใช้กับสถานการณ์ของคุณ คุณจะสามารถแก้ไขปัญหาได้โดยการรีเซ็ตส่วนประกอบ Windows และการอ้างอิงทั้งหมดที่เกี่ยวข้องกับกระบวนการนี้ เราจัดการเพื่อระบุรายงานผู้ใช้บางฉบับที่ยืนยันว่าวิธีนี้ประสบความสำเร็จในการแก้ไข 0x8007045B ผิดพลาดในกรณีของตน
ต่อไปนี้คือคำแนะนำโดยย่อในการแก้ไขปัญหาด้วยการรีเซ็ตส่วนประกอบการอัปเดต Windows ทั้งหมดด้วยตนเองจาก Command Prompt ที่ยกระดับขึ้น:
- กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ ถัดไป พิมพ์ “cmd” ในกล่องข้อความแล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ เมื่อคุณได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์การเข้าถึงของผู้ดูแลระบบ
- ภายใน Command prompt ที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
หมายเหตุ: หลังจากที่คุณเรียกใช้คำสั่งเหล่านี้ คุณจะหยุดบริการ Windows Update, MSI Installer, บริการเข้ารหัส และบริการ BITS อย่างมีประสิทธิภาพ
- หลังจากทั้งหมด บริการถูกปิดใช้งาน เรียกใช้คำสั่งต่อไปนี้ในหน้าต่าง CMD เดียวกัน และกด Enter หลังจากแต่ละคำสั่งเพื่อเปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ Catroot2:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
หมายเหตุ: WU ทั้งสองโฟลเดอร์นี้กำลังถูกใช้อย่างแข็งขันเพื่อจัดเก็บไฟล์อัพเดทที่กำลังใช้งานอยู่ การเปลี่ยนชื่อจะเป็นการบังคับให้ระบบปฏิบัติการสร้างโฟลเดอร์ใหม่ที่ไม่เสียหายจากความเสียหาย
- หลังจากที่คุณเปลี่ยนชื่อทั้งสองโฟลเดอร์ด้านบนแล้ว ให้พิมพ์คำสั่งสุดท้ายด้านล่างและกด Enter หลังจากแต่ละคำสั่งเพื่อเริ่มบริการที่คุณปิดใช้งานก่อนหน้านี้:
net start wuauserv net start cryptSvc net start bits net start msiserver
- ทำซ้ำการกระทำที่เคยทริกเกอร์ 0x8007045B และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
หากคุณยังคงพบปัญหาเดิม ให้เลื่อนลงไปที่วิธีสุดท้ายด้านล่าง
วิธีที่ 5:ทำการติดตั้งซ่อมแซม
หากวิธีการข้างต้นไม่สามารถแก้ไข 0x8007045B โอกาสที่คุณกำลังจัดการกับปัญหาความเสียหายของไฟล์ระบบที่ซ่อนอยู่ซึ่งไม่สามารถแก้ไขได้ตามอัตภาพ ในกรณีนี้ การแก้ไขที่มีโอกาสสำเร็จมากที่สุดคือการรีเซ็ตทุกองค์ประกอบของ Windows
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือดำเนินการการติดตั้งใหม่ทั้งหมด . แต่โปรดทราบว่าการไปตามเส้นทางนี้หมายความว่าคุณจะสูญเสียข้อมูลส่วนบุคคลไปด้วย (แอป เกม ค่ากำหนดของผู้ใช้ สื่อส่วนตัว ฯลฯ)
แต่มีวิธีที่ดีกว่า - การติดตั้งการซ่อมแซมจะช่วยให้คุณสามารถรีเซ็ตส่วนประกอบ Windows ทั้งหมดได้โดยไม่สูญเสียข้อมูลทั้งหมดของคุณ แต่ข้อเสียคือ ขั้นตอนยุ่งยากกว่าการติดตั้งใหม่ทั้งหมด
หากคุณตัดสินใจที่จะทำการติดตั้งซ่อมแซม (การซ่อมแซมแบบแทนที่) ให้ทำตามบทความนี้ (ที่นี่ ) สำหรับคำแนะนำทีละขั้นตอน