Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

WMI (Windows Management Instrumentation) เป็นฐานข้อมูลที่เก็บข้อมูลเมตาและนิยามคลาส WMI ใช้สำหรับจัดการสภาพแวดล้อม Windows ต่างๆ รวมถึงระบบระยะไกล หาก WMI Repository เสียหาย บริการ WMI จะทำงานไม่ถูกต้อง บางครั้งอาจได้ข้อผิดพลาด "Incorrect credentials", "Insufficient permissions", หรือ "Access denied" ขณะเชื่อมต่อเซิร์ฟเวอร์ระยะไกล บทความนี้จะนำเสนอวิธีแก้ไข WMI Repository reset failed, Error 0x80070005, 0x8007041B, 0x80041003 ข้อความอธิบายจะแสดงว่า "Access denied" หรือ "Access is denied"

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

WMI Repository reset failed, Error 0x80070005, 0x8007041B, 0x80041003

ข้อผิดพลาดเหล่านี้เกิดจากปัญหาสิทธิ์ DCOM หรือ WMI ก่อนจะพูดถึงวิธีแก้ ให้ดูข้อความผิดพลาดเต็มๆ:

WMI repository verification failed
Error code: 0x80041003
Facility: WMI
Description: Access denied

WMI repository reset failed
Error code: 0x80070005
Facility: Win32
Description: Access is denied.

ข้อความแสดงรหัสผิดพลาด Facility และ Description

Facility: Win32 หมายถึงปัญหาสิทธิ์ความปลอดภัยระดับ DCOM บัญชีที่ใช้เชื่อมต่อเซิร์ฟเวอร์ระยะไกลไม่มีสิทธิ์ DCOM ในการเข้าถึงผ่าน WMI

Facility: WMI หมายถึงปัญหาสิทธิ์ความปลอดภัยระดับ WMI บัญชีที่ใช้เข้าถึง WMI Namespace ไม่มีสิทธิ์ WMI

วิธีแก้ไขที่ลองได้:

  1. ทำความสะอาด WBEM Repository
  2. สร้างใหม่ค่า WMI (Rebuild WMI Values)
  3. ตรวจสอบสิทธิ์ DCOM

1. ทำความสะอาด WBEM Repository

ลองทำความสะอาด WBEM Repository ดู ขั้นตอนดังนี้

เปิด Command Prompt เป็น Administrator พิมพ์คำสั่งต่อไปนี้และกด Enter

net stop winmgmt

กด Y เพื่อยอมรับ (ถ้าถูกถาม) รอจนคำสั่งทำงานสำเร็จ

คัดลอกคำสั่งต่อไปนี้ วางใน Command Prompt แล้วกด Enter

C:\Windows\System32\wbem\Repository*

กด Y เพื่อยอมรับ (ถ้าถูกถาม) พิมพ์ Exit แล้วกด Enter จะปิด Command Prompt

รีสตาร์ทคอมพิวเตอร์ หลังรีสตาร์ท รอสักครู่ตรวจสอบว่าปัญหาแก้ไขหรือยัง

หายังไม่ได้ สร้างใหม่ค่า WMI อาจช่วย

2. สร้างใหม่ค่า WMI (Rebuild WMI Values)

ตามที่อธิบาย ข้อผิดพลาดเกิดจากผู้ใช้ไม่มีสิทธิ์ดำเนินการใน WMI การสร้างใหม่ค่า WMI อาจแก้ไขได้

เปิด Notepad คัดลอกและวางคำสั่งต่อไปนี้

@echo on cd /d c:\temp if not exist %windir%\system32\wbem goto TryInstall cd /d %windir%\system32\wbem net stop winmgmt winmgmt /kill if exist Rep_bak rd Rep_bak /s /q rename Repository Rep_bak for %%i in (*.dll) do RegSvr32 -s %%i for %%i in (*.exe) do call :FixSrv %%i for %%i in (*.mof,*.mfl) do Mofcomp %%i net start winmgmt goto End :FixSrv if /I (%1) == (wbemcntl.exe) goto SkipSrv if /I (%1) == (wbemtest.exe) goto SkipSrv if /I (%1) == (mofcomp.exe) goto SkipSrv %1 /Regserver :SkipSrv goto End :TryInstall if not exist wmicore.exe goto End wmicore /s net start winmgmt :End

บันทึกเป็น WMI.bat ปิด Notepad รัน WMI.bat เป็น Administrator (คลิกขวา Run as administrator) จะสร้างใหม่ค่า WMI

หลังสร้างใหม่ค่า WMI ตรวจสอบสิทธิ์ WMI ด้วยขั้นตอน:

คลิกขวาไอคอน This PC บนเดสก์ท็อป เลือก Manage จะเปิด Computer Management Panel

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

ดับเบิลคลิก Computer Management (Local) ด้านซ้ายขยาย ต่อมาขยาย Services and Applications คลิกขวา WMI Control เลือก Properties จะได้กล่อง WMI Control Properties

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

เลือกแท็บ Security ขยายโฟลเดอร์ Root เลือกโฟลเดอร์ย่อย Security แล้วคลิกปุ่ม Security มุมขวาล่าง จะได้กล่อง Security for ROOT

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

สิทธิ์ต่อไปนี้ควรเปิดใช้งานสำหรับ Authenticated Users:

  • Execute Methods
  • Provider Write
  • Enable Account

คลิก OK ปิดกล่อง Security for ROOT ปิด Computer Management รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าปัญหายังคงอยู่หรือไม่

3. ตรวจสอบสิทธิ์ DCOM

ขั้นตอนตรวจสอบและแก้ไขสิทธิ์ DCOM:

คลิก Windows Search พิมพ์ Dcomcnfg เลือกแอป Dcomcnfg จากผลการค้นหา

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

ไปที่ "Component Services > Computers > My Computer" คลิกขวา My Computer เลือก Properties จะได้กล่อง My Computer Properties เลือกแท็บ COM Security

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

คลิกปุ่ม Edit Limits ภายใต้ Access Permissions จะเปิดกล่อง Access Permission เลือกกลุ่มผู้ใช้ Everyone ตรวจสอบว่าสิทธิ์ต่อไปนี้ถูกมอบหรือไม่:

  • Local Access
  • Remote Access

หากกล่อง Allow ไม่ได้ถูกเลือก สำหรับทั้งสองสิทธิ์ ให้เลือกและคลิก OK

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

ในกล่อง My Computer Properties คลิกปุ่ม Edit Limits ภายใต้ Launch and Activation Permissions เลือก Everyone ตรวจสอบสิทธิ์:

  • Local Launch
  • Local Activation

หาก Allow ไม่ได้ถูกเลือก ให้เลือกและคลิก OK

คลิก Apply แล้ว OK ปิด My Computer Properties

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

ในหน้าต่าง Component Services ไปที่ "Component Services > Computers > My Computer > DCOM Config" เลื่อนลงด้านขวา หา Windows Management and Instrumentation คลิกขวาเลือก Properties

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003

เลือกแท็บ Security คลิกปุ่ม Edit ภายใต้ Launch and Activation Permissions เลือก Administrators ตรวจสอบสิทธิ์:

  • Local Launch
  • Remote Launch
  • Local Activation
  • Remote Activation

หากเช็คบ็อกซ์ไม่ได้ถูกเลือก ให้เลือกและคลิก OK

อ่านเพิ่ม: แก้ไข WMI Provider Host (WmiPrvSE.exe) ใช้ CPU สูง

วิธีซ่อมแซมหรือสร้างใหม่ Windows WMI Repository ให้สมบูรณ์

หาก WMI Repository เสียหาย จะได้ข้อผิดพลาดต่างๆ ขึ้นอยู่กับกิจกรรม WMI มีโหมด Self-recovery เมื่อตรวจพบความเสียหาย จะเปิดใช้งานอัตโนมัติ WMI จะหาภาพสำรองจาก VSS และใช้ AutoRestore กู้คืนภาพที่ถูกต้อง (ถ้าเป็นไปได้)

หาก Self-recovery ล้มเหลว จะได้ข้อความผิดพลาดหลายอย่างบ่งชี้ WMI Repository เสียหาย ในกรณีนี้ สามารถซ่อมหรือสร้างใหม่ด้วยคำสั่งใน Command Prompt ที่เปิดด้วยสิทธิ์ Administrator

รู้ได้อย่างไรว่า WMI เสียหาย?

หาก WMI เสียหาย จะได้ข้อผิดพลาดและปัญหาสิทธิ์กับ WMI อาจเห็นอาการดังนี้:

  • ไม่สามารถเชื่อมต่อ rootdefault หรือ rootcimv2 namespaces ได้ คืนรหัสผิดพลาด 0x80041002 (WBEM_E_NOT_FOUND)
  • ได้ข้อความ "WMI. Not Found" หรือคอมพิวเตอร์ค้างตอนเปิด Properties ของ Computer Management (Local)
  • 0x80041010 WBEM_E_INVALID_CLASS
  • Schemas/Objects หายไป
  • ข้อผิดพลาดการเชื่อมต่อ/ดำเนินการแปลกๆ (0x8007054e)
  • ระบบค้างทุกครั้งที่ใช้ wbemtest utility

ข้อผิดพลาดข้างต้นเป็นอาการของ WMI เสียหาย เพื่อยืนยัน ให้รันคำสั่งใน Command Prompt ที่เปิดด้วยสิทธิ์ Administrator

winmgmt /verifyrepository

หลังรันคำสั่ง หากได้ข้อความ "repository is not consistent" แสดงว่า WMI เสียหาย หากได้ "repository is consistent" แสดงว่า Repository ไม่มีปัญหา สาเหตุอยู่ที่อื่น

หวังว่าจะช่วยได้

อ่านต่อ: แก้ไข Windows Management Instrumentation error 1083

แก้ไข WMI Repository Reset Failed Error 0x80070005, 0x8007041B, 0x80041003