WMI หรือ Windows Management Instrumentation เป็นฐานข้อมูลที่เก็บข้อมูลเมตาและคำจำกัดความสำหรับคลาส WMI ช่วยให้ผู้ดูแลระบบสามารถจัดการสภาพแวดล้อม Windows ต่างๆ รวมทั้งระบบระยะไกล หากที่เก็บ WMI เสียหาย บริการ WMI จะไม่ทำงานอย่างถูกต้อง บางครั้ง คุณอาจได้รับข้อมูลประจำตัวไม่ถูกต้อง สิทธิ์ไม่เพียงพอ หรือข้อผิดพลาดในการเข้าถึงถูกปฏิเสธด้วย WMI ขณะเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล ในบทความนี้ เราจะเห็นวิธีแก้ปัญหาบางอย่างที่อาจช่วยคุณแก้ไข การรีเซ็ตที่เก็บ WMI ล้มเหลว ข้อผิดพลาด 0x80070005, 0x8007041B, 0x80041003 . คำอธิบายของข้อความแสดงข้อผิดพลาดเหล่านี้แสดงว่า “การเข้าถึงถูกปฏิเสธ ” หรือ “การเข้าถึงถูกปฏิเสธ ” ข้อความ
การรีเซ็ตที่เก็บ WMI ล้มเหลว ข้อผิดพลาด 0x80070005, 0x8007041B, 0x80041003
ข้อผิดพลาดเหล่านี้เกิดขึ้นเนื่องจากปัญหาการอนุญาตระดับ DCOM หรือปัญหาการอนุญาต WMI ก่อนที่เราจะพูดถึงวิธีแก้ปัญหาที่เป็นไปได้เพื่อแก้ไขข้อผิดพลาดเหล่านี้ มาดูข้อความแสดงข้อผิดพลาดทั้งหมดกัน:
การตรวจสอบที่เก็บ WMI ล้มเหลว
รหัสข้อผิดพลาด:0x80041003
สิ่งอำนวยความสะดวก:WMI
คำอธิบาย:การเข้าถึงถูกปฏิเสธการตรวจสอบที่เก็บ WMI ล้มเหลว
รหัสข้อผิดพลาด:0x80041003
สิ่งอำนวยความสะดวก:WMI
คำอธิบาย:การเข้าถึงถูกปฏิเสธการรีเซ็ตที่เก็บ WMI ล้มเหลว
รหัสข้อผิดพลาด:0x80070005
สิ่งอำนวยความสะดวก:Win32
คำอธิบาย:การเข้าถึงถูกปฏิเสธ
ข้อความแสดงข้อผิดพลาดด้านบนแสดงรหัสข้อผิดพลาดพร้อมกับสิ่งอำนวยความสะดวกและคำอธิบาย
สิ่งอำนวยความสะดวก:Win32 ระบุว่าเป็นปัญหาการอนุญาตความปลอดภัยระดับ DCOM หมายความว่าบัญชีที่คุณใช้เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลไม่มีสิทธิ์ความปลอดภัยระดับ DCOM ในการเข้าถึงอุปกรณ์ระยะไกลผ่าน WMI
สิ่งอำนวยความสะดวก:WIM ระบุว่าเป็นปัญหาการอนุญาตความปลอดภัยระดับ WMI หมายความว่าบัญชีที่คุณใช้เพื่อเข้าถึง WMI Namespace ไม่มีสิทธิ์ความปลอดภัยระดับ WMI
ในการแก้ไขปัญหาเหล่านี้ คุณสามารถลองใช้วิธีแก้ปัญหาเหล่านี้ได้
- ล้างที่เก็บ WBEM
- สร้างค่า WMI ขึ้นใหม่
- ตรวจสอบสิทธิ์ DCOM
เรามาดูวิธีการแก้ไขเหล่านี้กัน
1] ล้างที่เก็บ WBEM
ทำความสะอาดที่เก็บ WBEM และดูว่าสามารถแก้ไขปัญหาได้หรือไม่ ขั้นตอนสำหรับการดำเนินการนี้เขียนไว้ด้านล่าง
เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ พิมพ์คำสั่งต่อไปนี้แล้วกด Enter
net stop winmgmt
เลือก Y ที่จะยอมรับ (ถ้าคุณถูกขอให้ทำเช่นนั้น) รอจนกว่าคำสั่งจะดำเนินการสำเร็จ
ตอนนี้ ให้คัดลอกคำสั่งต่อไปนี้แล้ววางลงใน Command Prompt แล้วกด Enter .
C:\Windows\System32\wbem\Repository*
เลือก Y ที่จะยอมรับ (ถ้าคุณถูกขอให้ทำเช่นนั้น) พิมพ์ ออก และกด Enter การดำเนินการนี้จะปิดพรอมต์คำสั่ง
รีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ หลังจากรีสตาร์ทคอมพิวเตอร์แล้ว ให้รอสักครู่และตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
หากวิธีนี้แก้ปัญหาไม่ได้ การสร้างค่า WMI ใหม่อาจช่วยได้
2] สร้างค่า WMI ขึ้นใหม่
ตามที่อธิบายไว้ก่อนหน้านี้ ข้อผิดพลาดเหล่านี้เกิดขึ้นเมื่อผู้ใช้ไม่ได้รับอนุญาตให้ดำเนินการใน WMI การสร้างค่า WMI ขึ้นใหม่สามารถแก้ไขปัญหานี้ได้
เปิด Notepad บนเครื่อง Windows ของคุณ ตอนนี้ ให้คัดลอกและวางคำสั่งต่อไปนี้ลงไป
@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 ในฐานะผู้ดูแลระบบ สำหรับสิ่งนี้ ให้คลิกขวาที่ไฟล์ WMI.bat และเลือก เรียกใช้ในฐานะผู้ดูแลระบบ ตัวเลือก. สิ่งนี้จะสร้างค่า WMI ขึ้นใหม่
หลังจากพยายามสร้างค่า WMI ใหม่ ให้ทำตามขั้นตอนด้านล่างเพื่อตรวจสอบสิทธิ์ WMI:
คลิกขวาที่ พีซีเครื่องนี้ บนเดสก์ท็อปของคุณแล้วเลือก จัดการ . การดำเนินการนี้จะเปิด แผงการจัดการคอมพิวเตอร์ .
ดับเบิลคลิกที่ การจัดการคอมพิวเตอร์ (ในเครื่อง) ทางด้านซ้ายเพื่อขยาย หลังจากนั้น ให้ขยายบริการและแอปพลิเคชัน โดยดับเบิลคลิกที่มัน ตอนนี้ คลิกขวาที่ การควบคุม WMI และเลือกคุณสมบัติ . กล่องโต้ตอบคุณสมบัติการควบคุม WMI จะปรากฏขึ้น
เลือก ความปลอดภัย แท็บและขยาย รูท โฟลเดอร์ หลังจากนั้น เลือก ความปลอดภัย โฟลเดอร์ย่อยแล้วคลิกที่ ความปลอดภัย ปุ่มที่ด้านล่างขวา สิ่งนี้จะนำ ความปลอดภัยสำหรับ ROOT กล่องโต้ตอบบนหน้าจอของคุณ
ควรเปิดใช้งานการอนุญาตต่อไปนี้สำหรับ ผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์ .
- วิธีการดำเนินการ
- เขียนโดยผู้ให้บริการ
- เปิดใช้งานบัญชี
คลิก ตกลง เพื่อปิดกล่องโต้ตอบ Security for ROOT ปิดแผงการจัดการคอมพิวเตอร์และรีสตาร์ทคอมพิวเตอร์ของคุณ ตอนนี้ ให้ตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่
3] ตรวจสอบสิทธิ์ DCOM
ทำตามขั้นตอนเพื่อตรวจสอบและแก้ไขการอนุญาต DCOM
คลิก การค้นหาของ Windows แล้วพิมพ์ Dcomcnfg . เลือกแอป Dcomcnfg จากผลการค้นหา
ไปที่ “บริการส่วนประกอบ> คอมพิวเตอร์> คอมพิวเตอร์ของฉัน ” คลิกขวาที่ คอมพิวเตอร์ของฉัน และเลือกคุณสมบัติ . คุณสมบัติของคอมพิวเตอร์ของฉัน กล่องโต้ตอบจะปรากฏขึ้น เลือก ความปลอดภัย COM แท็บ
คลิกที่ แก้ไขขีดจำกัด ปุ่มใต้สิทธิ์การเข้าถึง ส่วน. ซึ่งจะเป็นการเปิดการอนุญาตการเข้าถึง กล่องโต้ตอบ เลือก ทุกคน กลุ่มผู้ใช้และตรวจสอบว่าได้รับอนุญาตต่อไปนี้หรือไม่:
- การเข้าถึงในท้องถิ่น
- การเข้าถึงจากระยะไกล
ถ้า อนุญาต ไม่ได้เลือกช่องทำเครื่องหมายสำหรับทั้งการอนุญาตที่กล่าวถึงข้างต้น ให้เลือกและคลิกตกลง
ใน คุณสมบัติคอมพิวเตอร์ของฉัน กล่องโต้ตอบ ให้คลิกที่ แก้ไขขีดจำกัด ปุ่มใต้สิทธิ์ในการเปิดใช้และเปิดใช้งาน ส่วน. เลือก ทุกคน กลุ่มผู้ใช้และตรวจสอบว่าได้รับอนุญาตต่อไปนี้หรือไม่:
- เปิดตัวในพื้นที่
- การเปิดใช้งานภายในเครื่อง
ถ้า อนุญาต ไม่ได้เลือกช่องทำเครื่องหมายสำหรับทั้งการอนุญาตที่กล่าวถึงข้างต้น ให้เลือกและคลิกตกลง
คลิก Apply จากนั้นคลิก OK เพื่อปิดกล่องโต้ตอบ My Computer Properties
ในหน้าต่าง Computer Services ให้ไปที่ “Component Services> Computers> My Computer> DCOM Config ” เลื่อนลงไปทางด้านขวาและค้นหา การจัดการและเครื่องมือของ Windows . เมื่อพบแล้ว ให้คลิกขวาและเลือก คุณสมบัติ .
เลือก ความปลอดภัย แท็บและคลิกที่ แก้ไข ปุ่มใต้สิทธิ์ในการเปิดใช้และเปิดใช้งาน ส่วน. เลือก ผู้ดูแลระบบ ภายใต้กลุ่มผู้ใช้และตรวจสอบว่าได้รับอนุญาตต่อไปนี้หรือไม่
- เปิดตัวในพื้นที่
- การเปิดใช้ระยะไกล
- การเปิดใช้งานภายในเครื่อง
- การเปิดใช้งานระยะไกล
หากไม่ได้เลือกช่องทำเครื่องหมาย ให้เลือกและคลิกตกลง
อ่าน :แก้ไข WMI Provider Host (WmiPrvSE.exe) การใช้งาน CPU สูง
ฉันจะซ่อมแซมหรือสร้าง Windows WMI Repository ใหม่ทั้งหมดได้อย่างไร
หากที่เก็บ WMI เสียหาย คุณจะได้รับข้อผิดพลาดต่างๆ ขึ้นอยู่กับกิจกรรมที่คุณทำในขณะนั้น WMI มีโหมดการกู้คืนตัวเอง เมื่อ WMI ตรวจพบความเสียหายของที่เก็บ โหมดการกู้คืนด้วยตนเองจะเปิดใช้งานโดยอัตโนมัติ WMI จะค้นหาอิมเมจสำรองในระบบที่สร้างโดยกลไกการสำรองข้อมูล VSS และใช้วิธีการคืนค่าอัตโนมัติเพื่อกู้คืนอิมเมจที่ถูกต้อง (ถ้าเป็นไปได้)
หากโหมดการกู้คืนด้วยตนเองไม่สามารถกู้คืนที่เก็บ Windows WMI ที่เสียหายได้ คุณจะได้รับข้อความแสดงข้อผิดพลาดหลายข้อความที่ระบุว่าที่เก็บ WMI เสียหาย ในกรณีเช่นนี้ คุณจะซ่อมแซมหรือสร้าง Windows WMI Repository ใหม่ได้ด้วยตนเองโดยดำเนินการคำสั่งใน Command Prompt ที่ยกระดับขึ้น
ฉันจะทราบได้อย่างไรว่า 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 เสียหาย หากคุณได้รับข้อความ “ที่เก็บมีความสอดคล้อง ” พื้นที่เก็บข้อมูลไม่มีปัญหา ในกรณีนี้ มีอย่างอื่นที่ทำให้เกิดปัญหา
หวังว่านี่จะช่วยได้
อ่านต่อ :แก้ไขข้อผิดพลาด Windows Management Instrumentation 1083