หลายครั้งที่WMI Repositoryเสียหายซึ่งส่งผลให้ Provider Load Failure ในคู่มือนี้เราจะแบ่งปันวิธีซ่อมแซมหรือสร้างที่เก็บ WMI ใหม่บน Windows 10 สำหรับผู้ที่ไม่ทราบ Windows Management Instrumentation หรือ WMI เป็นชุดข้อมูลจำเพาะจาก Microsoft เพื่อรวมการจัดการอุปกรณ์และแอปพลิเคชันในเครือข่าย เป็นฐานข้อมูลที่เก็บข้อมูลเมตาและคำจำกัดความสำหรับคลาสWMI เพียงใช้สิ่งเหล่านี้เงื่อนไขของระบบสามารถทราบได้
ที่เก็บมีอยู่ที่นี่ -
% windir% \ System32 \ Wbem \ Repository
โดยสรุปจะให้ผู้ใช้ปลายทางทราบสถานะของระบบคอมพิวเตอร์ภายในหรือระยะไกล
หมายเหตุ:อย่าใช้สิ่งนี้บนเครื่อง Server 2012 Cluster
ซ่อมแซมหรือสร้างที่เก็บ WMI ใหม่บน Windows
มีเครื่องมือบรรทัดคำสั่งเพื่อแก้ไขหรือกู้คืนที่เก็บ WMI อย่างไรก็ตาม Microsoft ขอแนะนำให้คุณตรวจสอบว่ามีความเสียหายหรือไม่
ด้านล่างนี้คือรายการข้อผิดพลาดและปัญหาการอนุญาตที่คุณอาจพบ -
- ไม่สามารถเชื่อมต่อกับเนมสเปซเริ่มต้น root หรือ rootcimv2 ล้มเหลวด้วยรหัสข้อผิดพลาด“ 0x80041002” ที่ชี้ไปที่“ WBEM_E_NOT_FOUND”
- เมื่อคุณเปิด Computer Management และคลิกขวาที่ Computer Management (Local) และเลือก Properties คุณจะได้รับข้อผิดพลาดต่อไปนี้:“ WMI : Not Found” หรือแฮงค์พยายามเชื่อมต่อ
- 0x80041010 WBEM_E_INVALID_CLASS
- พยายามใช้wbemtestแล้วมันค้าง
- Schemas / Objects หายไป
- ข้อผิดพลาดในการเชื่อมต่อ / การทำงานแปลก ๆ (0x8007054e)
วิธีที่ดีที่สุดในการตรวจสอบคือเรียกใช้คำสั่งนี้ใน Command Prompt ที่ยกระดับ
winmgmt / validrepository
หากที่เก็บมีปัญหาจะตอบสนองว่า "ที่เก็บไม่สอดคล้องกัน " หากไม่เป็นเช่นนั้นอย่างอื่นที่ทำให้เกิดปัญหา ตอนนี้คุณแน่ใจว่ามีความเสียหายแล้วให้ทำตามคำแนะนำเหล่านี้เพื่อซ่อมแซมหรือสร้างที่เก็บ WMI ใหม่
1] รีเซ็ตที่เก็บ WMI
เปิดพรอมต์คำสั่งด้วยสิทธิ์ที่สูงขึ้น
เรียกใช้คำสั่ง:
winmmgmt / salvagerepository
จากนั้นรันคำสั่งเพื่อดูว่าตอนนี้กลับมาเหมือนเดิมหรือไม่ -
winmgmt / validrepository
หากบอกว่าRepository ไม่สอดคล้องกันคุณต้องเรียกใช้:
winmgmt / resetrepository
มันจะช่วยคุณแก้ไขที่เก็บ WMI นี่คือความหมายของคำสั่ง WMI แต่ละคำสั่ง:
- salvagerepository:ตัวเลือกนี้เมื่อใช้กับคำสั่ง winmmgmt จะทำการตรวจสอบความสอดคล้อง หากตรวจพบความไม่สอดคล้องกันระบบจะสร้างที่เก็บใหม่
- Verifyrepository:ดำเนินการตรวจสอบความสอดคล้องบนที่เก็บ WMI
- resetrepository:ที่เก็บถูกรีเซ็ตเป็นสถานะเริ่มต้นเมื่อติดตั้งระบบปฏิบัติการครั้งแรก
หวังว่าจะอธิบายสิ่งที่เกิดขึ้นเมื่อคุณดำเนินการคำสั่ง
2] บังคับให้กู้คืน WMI
WMI มาพร้อมกับกระบวนการกู้คืนตัวเองในตัว เมื่อบริการ WMI รีสตาร์ทหรือตรวจพบความเสียหายขั้นตอนการกู้คืนด้วยตนเองจะเริ่มทำงานโดยอัตโนมัติ มันเกิดขึ้นได้สองวิธี:
การคืนค่าอัตโนมัติ: ที่นี่จะใช้ภาพสำรองหากเปิดการสำรองข้อมูล VSS (Volume Shadow copy)
การกู้คืนอัตโนมัติ:ในขั้นตอนนี้กระบวนการสร้างใหม่จะสร้างภาพใหม่ของ Repository ตาม MOF ที่ลงทะเบียน MOFS มีอยู่ในรีจิสทรีที่นี่:
HKLM \ Software \ Microsoft \ WBEM \ CIMOM: Autorecover MOFs
หมายเหตุ: Autorecover MOF เป็นกุญแจสำคัญ ดับเบิลคลิกเพื่อตรวจสอบค่า
การกู้คืนด้วยตนเองของ WMI ไม่ทำงาน
หากการกู้คืนด้วยตนเองไม่ได้ผลคุณสามารถใช้กระบวนการกู้คืนด้วยกำลังได้ตลอดเวลา
ตรวจสอบค่า regkey ว่างเปล่าหรือไม่ที่นี่:
HKLM \ Software \ Microsoft \ WBEM \ CIMOM \ Autorecover MOFs
หาก regkey ด้านบนว่างเปล่าให้คัดลอกและวางค่า regkey จากเครื่องอื่น ตรวจสอบให้แน่ใจว่ามาจากระบบซึ่งเทียบเท่ากับคอมพิวเตอร์ที่มีปัญหา
ถัดไปดำเนินการคำสั่ง -
Winmgmt / resetrepository
หากคุณได้รับข้อผิดพลาด“ การรีเซ็ตที่เก็บ WMI ล้มเหลว รหัสข้อผิดพลาด: 0x8007041B Facility: Win32” จากนั้นหยุด Dependency Services ทั้งหมดบนบริการ WMI โดยรันคำสั่งต่อไปนี้:
หยุดสุทธิ winmgmt / y Winmgmt / resetrepository
หากการแก้ไขที่แนะนำทั้งสองไม่ได้ผลก็ถึงเวลาที่คุณจะลองใช้เครื่องมืออัตโนมัติ
3] เครื่องมือ WMI Fixer
เครื่องมือนี้จะแก้ไขที่เก็บ WMI ของเซิร์ฟเวอร์เมื่อเกิดความเสียหายหรือประสบปัญหาที่เกี่ยวข้อง คุณสามารถดาวน์โหลด WMI Fixer Tool จาก Technet
อ่านที่เกี่ยวข้อง : WMI ทำให้เกิดการใช้งาน CPU สูง