หลายครั้งที่ ที่เก็บ WMI ได้รับความเสียหายซึ่งส่งผลให้ผู้ให้บริการโหลดล้มเหลว ในคู่มือนี้ เราจะแชร์วิธีซ่อมแซมหรือสร้างที่เก็บ WMI ใหม่ บน Windows 11/10 สำหรับผู้ที่ไม่ทราบ Windows Management Instrumentation หรือ WMI เป็นชุดข้อกำหนดจาก Microsoft เพื่อรวมการจัดการอุปกรณ์และแอปพลิเคชันในเครือข่าย เป็นฐานข้อมูลที่เก็บข้อมูลเมตาและคำจำกัดความสำหรับ WMI ชั้นเรียน โดยใช้สิ่งเหล่านี้เท่านั้นจึงจะทราบเงื่อนไขของระบบ
ที่เก็บอยู่ที่นี่ –
%windir%\System32\Wbem\Repository
โดยสังเขปจะให้สถานะของระบบคอมพิวเตอร์ภายในหรือระยะไกลแก่ผู้ใช้
หมายเหตุ : อย่าใช้สิ่งนี้บนเครื่อง Server 2012 Cluster
ซ่อมแซมหรือสร้างที่เก็บ WMI ใหม่ใน Windows
มีเครื่องมือบรรทัดคำสั่งเพื่อแก้ไขหรือรีเซ็ตหรือกู้คืนที่เก็บ WMI อย่างไรก็ตาม Microsoft แนะนำว่าคุณควรตรวจสอบว่ามีการทุจริตหรือไม่
ด้านล่างนี้คือรายการข้อผิดพลาดและปัญหาการอนุญาตที่คุณอาจพบ -
- ไม่สามารถเชื่อมต่อกับเนมสเปซรูทเริ่มต้นหรือเนมสเปซ rootcimv2 ได้ ล้มเหลวโดยมีรหัสข้อผิดพลาด “0x80041002” ชี้ไปที่ “WBEM_E_NOT_FOUND”
- เมื่อคุณเปิดการจัดการคอมพิวเตอร์และคลิกขวาที่การจัดการคอมพิวเตอร์ (ในเครื่อง) และเลือกคุณสมบัติ คุณได้รับข้อผิดพลาดต่อไปนี้:“WMI :ไม่พบ” หรือเครื่องค้างเมื่อพยายามเชื่อมต่อ
- 0x80041010 WBEM_E_INVALID_CLASS
- พยายามใช้ wbemtest , และมันก็ค้าง
- สคีมา/ออบเจ็กต์หายไป
- ข้อผิดพลาดในการเชื่อมต่อ/การทำงานที่แปลกประหลาด (0x8007054e)
วิธีที่ดีที่สุดในการตรวจสอบคือการเรียกใช้คำสั่งนี้ใน Command Prompt ที่ยกระดับขึ้น
winmgmt /verifyrepository
หากที่เก็บมีปัญหา มันจะตอบกลับว่า “ที่เก็บไม่สอดคล้องกัน ” หากไม่ใช่ แสดงว่าเป็นสาเหตุอื่นที่ทำให้เกิดปัญหา เมื่อคุณแน่ใจว่ามีความเสียหายแล้ว ให้ทำตามเคล็ดลับเหล่านี้เพื่อซ่อมแซมหรือสร้างที่เก็บ WMI ใหม่
1] รีเซ็ตที่เก็บ WMI
เปิด Command Prompt พร้อมรับสิทธิ์ยกระดับ
รันคำสั่ง:
winmgmt /salvagerepository
จากนั้นรันคำสั่งเพื่อดูว่าตอนนี้กลับมาเหมือนเดิมหรือไม่-
winmgmt /verifyrepository
ถ้ามันบอกว่า Repository ไม่สอดคล้องกัน จากนั้นคุณต้องเรียกใช้:
winmgmt /resetrepository
จะช่วยคุณแก้ไขที่เก็บ WMI นี่คือความหมายของคำสั่ง WMI แต่ละคำสั่ง:
- คลังเก็บกู้: อ็อพชันนี้เมื่อใช้กับคำสั่ง winmmgmt จะทำการตรวจสอบความสอดคล้อง หากตรวจพบความไม่สอดคล้องกัน ระบบจะสร้างที่เก็บใหม่
- verifyrepository: ดำเนินการตรวจสอบความสอดคล้องในที่เก็บ WMI
- resetrepository: ที่เก็บจะถูกรีเซ็ตเป็นสถานะเริ่มต้นเมื่อติดตั้งระบบปฏิบัติการครั้งแรก
หวังว่ามันจะอธิบายได้ว่าเกิดอะไรขึ้นเมื่อคุณรันคำสั่ง
2] บังคับให้กู้คืน WMI
WMI มาพร้อมกับกระบวนการกู้คืนด้วยตนเองในตัว เมื่อบริการ WMI เริ่มต้นใหม่หรือตรวจพบความเสียหาย ขั้นตอนการกู้คืนด้วยตนเองจะทริกเกอร์โดยอัตโนมัติ มันเกิดขึ้นได้สองวิธี:
กู้คืนอัตโนมัติ : ที่นี่จะใช้รูปภาพสำรองหากเปิดการสำรองข้อมูล VSS (Volume Shadow copy) ไว้
กู้คืนอัตโนมัติ : ในขั้นตอนนี้ กระบวนการสร้างใหม่จะสร้างอิมเมจใหม่ของ Repository ตาม MOF ที่ลงทะเบียนไว้ MOFS มีอยู่ในรีจิสทรีที่นี่:
HKLM\Software\Microsoft\WBEM\CIMOM: Autorecover MOFs
หมายเหตุ: Autorecover MOFs เป็นกุญแจสำคัญ ดับเบิลคลิกเพื่อตรวจสอบค่า
การกู้คืนด้วยตนเองของ WMI ไม่ทำงาน
หากการกู้คืนตัวเองไม่ได้ผล คุณสามารถใช้กระบวนการกู้คืนได้เสมอ
ตรวจสอบค่าเรกคีย์ ว่าง หรือไม่ที่นี่:
HKLM\Software\Microsoft\WBEM\CIMOM\Autorecover MOFs
หาก regkey ด้านบนว่างเปล่า ให้คัดลอกและวางค่า regkey จากเครื่องอื่น ตรวจสอบให้แน่ใจว่ามาจากระบบซึ่งเทียบเท่ากับคอมพิวเตอร์ที่มีปัญหา
ต่อไป รันคำสั่ง-
Winmgmt /resetrepository
หากคุณได้รับข้อผิดพลาด “การรีเซ็ตที่เก็บ WMI ล้มเหลว รหัสข้อผิดพลาด:0x8007041B สิ่งอำนวยความสะดวก:Win32” จากนั้นหยุดบริการการพึ่งพาทั้งหมดบนบริการ WMI โดยเรียกใช้คำสั่งต่อไปนี้:
net stop winmgmt /y Winmgmt /resetrepository
หากการแก้ไขที่แนะนำทั้งสองวิธีไม่ได้ผล ถึงเวลาที่คุณต้องลองใช้เครื่องมืออัตโนมัติ
3] เครื่องมือแก้ไข WMI
เครื่องมือนี้จะแก้ไข WMI Repository ของเซิร์ฟเวอร์เมื่อเสียหายหรือประสบปัญหาที่เกี่ยวข้อง คุณสามารถดาวน์โหลด WMI Fixer Tool ได้จาก Technet เครื่องมือนี้ถูกถอดออกแล้ว แต่คุณสามารถดาวน์โหลดเวอร์ชัน PowerShell ได้จาก Github.com
การแก้ไขปัญหาขั้นสูงมีให้ที่นี่บน microsoft.com
ที่เกี่ยวข้อง :การรีเซ็ตที่เก็บ WMI ล้มเหลว ข้อผิดพลาด 0x80070005, 0x8007041B, 0x80041003
ฉันจะทราบได้อย่างไรว่า WMI ของฉันเสียหายหรือไม่
หาก WMI เสียหาย คุณจะได้รับข้อผิดพลาดและปัญหาการอนุญาตกับ WMI ในกรณีดังกล่าว คุณจะเห็นข้อผิดพลาดและอาการต่อไปนี้ในคอมพิวเตอร์ของคุณ:
- ไม่สามารถเชื่อมต่อกับเนมสเปซ rootdefault หรือ rootcimv2 ได้ ไม่สามารถส่งคืนรหัสข้อผิดพลาด 0x80041002 ที่ชี้ไปที่ WBEM_E_NOT_FOUND
- เมื่อคุณได้รับ “WMI . ไม่พบ” หรือคอมพิวเตอร์ของคุณหยุดทำงานเมื่อเปิดคุณสมบัติของการจัดการคอมพิวเตอร์ (ในเครื่อง)
- 0x80041010 WBEM_E_INVALID_CLASS
- สคีมา/ออบเจ็กต์หายไป
- ข้อผิดพลาดในการเชื่อมต่อ/การทำงานที่แปลกประหลาด (0x8007054e)
- ระบบของคุณค้างทุกครั้งที่ใช้ยูทิลิตี้ wbemtest
ข้อผิดพลาดข้างต้นเป็นอาการของความเสียหายของ WMI ดังนั้น เพื่อยืนยันความเสียหายของ WMI คุณต้องเรียกใช้คำสั่งต่อไปนี้ใน Command Prompt ที่ยกระดับขึ้น
winmgmt /verifyrepository
หลังจากรันคำสั่งดังกล่าวแล้ว หากคุณได้รับข้อความว่า “repository is notสอดคล้อง ” WMI เสียหาย หากคุณได้รับข้อความ “ที่เก็บมีความสอดคล้อง ” พื้นที่เก็บข้อมูลไม่มีปัญหา ในกรณีนี้ มีอย่างอื่นที่ทำให้เกิดปัญหา
อ่านที่เกี่ยวข้อง :WMI ทำให้เกิดการใช้งาน CPU สูง