WMI (Windows Management Instrumentation) là cơ sở dữ liệu lưu trữ siêu dữ liệu và định nghĩa cho các lớp WMI. Nó cho phép quản trị viên quản lý các môi trường Windows khác nhau bao gồm cả hệ thống từ xa. Nếu kho lưu trữ WMI bị hỏng, dịch vụ WMI sẽ không hoạt động đúng. Bạn có thể gặp lỗi "Thông tin xác thực không đúng", "Quyền không đủ" hoặc "Truy cập bị từ chối" khi kết nối đến máy chủ từ xa qua WMI. Bài viết này tổng hợp các giải pháp để khắc phục lỗi Đặt lại kho lưu trữ WMI thất bại, Mã lỗi 0x80070005, 0x8007041B, 0x80041003. Mô tả của các thông báo lỗi này đều chỉ ra "Truy cập bị từ chối (Access denied)" hoặc "Truy cập bị từ chối (Access is denied)".

Lỗi đặt lại kho lưu trữ WMI thất bại: 0x80070005, 0x8007041B, 0x80041003
Các lỗi này xảy ra do vấn đề quyền ở cấp độ DCOM hoặc cấp độ WMI. Trước khi đi vào giải pháp, hãy xem đầy đủ thông báo lỗi:
Xác minh kho lưu trữ WMI thất bại
Mã lỗi: 0x80041003
Cơ sở: WMI
Mô tả: Truy cập bị từ chốiĐặt lại kho lưu trữ WMI thất bại
Mã lỗi: 0x80070005
Cơ sở: Win32
Mô tả: Truy cập bị từ chối.
Thông báo lỗi hiển thị mã lỗi, cơ sở (Facility) và mô tả.
- Facility: Win32 cho thấy đây là vấn đề quyền bảo mật cấp DCOM. Tức là tài khoản bạn dùng để kết nối đến máy chủ từ xa không có quyền bảo mật DCOM để truy cập thiết bị từ xa qua WMI.
- Facility: WMI cho thấy đây là vấn đề quyền bảo mật cấp WMI. Tức là tài khoản bạn dùng để truy cập không gian tên WMI không có quyền bảo mật WMI.
Để khắc phục, bạn có thể thử các giải pháp sau:
- Dọn dẹp kho lưu trữ WBEM (Clean WBEM Repository)
- Xây dựng lại các giá trị WMI (Rebuild the WMI Values)
- Kiểm tra quyền DCOM (Check DCOM permissions)
1. Dọn dẹp kho lưu trữ WBEM
Dọn dẹp kho WBEM và xem có khắc phục được không. Các bước:
- Mở Command Prompt (CMD) với quyền Administrator.
- Gõ lệnh sau và nhấn Enter:
net stop winmgmt
- Nhấn Y để xác nhận (nếu được yêu cầu). Đợi lệnh thực thi xong.
- Sao chép lệnh sau vào CMD và nhấn Enter:
C:\Windows\System32\wbem\Repository*
- Nhấn Y để xác nhận (nếu được yêu cầu). Gõ Exit và nhấn Enter để thoát CMD.
- Khởi động lại máy tính. Sau khi khởi động, đợi vài phút và kiểm tra xem sự cố đã hết chưa.
Nếu cách này không hiệu quả, hãy thử xây dựng lại giá trị WMI.
2. Xây dựng lại các giá trị WMI
Như đã giải thích, lỗi xảy ra khi người dùng không có quyền thực hiện thao tác trong WMI. Việc xây dựng lại giá trị WMI có thể khắc phục.
- Mở Notepad.
- Sao chép và dán toàn bộ script sau vào:
@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
- Lưu file dưới tên WMI.bat và đóng Notepad.
- Chuột phải file WMI.bat > chọn Run as administrator (Chạy với quyền quản trị). Script sẽ xây dựng lại giá trị WMI.
Sau khi xây dựng lại, hãy kiểm tra quyền WMI theo các bước sau:
- Chuột phải biểu tượng This PC trên Desktop > chọn Manage (Quản lý). Mở bảng điều khiển Computer Management.

- Mở rộng Computer Management (Local) bên trái. Mở rộng Services and Applications. Chuột phải WMI Control > Properties. Hộp thoại WMI Control Properties hiện ra.

- Chọn tab Security, mở rộng thư mục Root. Chọn thư mục con Security rồi nhấn nút Security góc dưới bên phải. Hộp thoại Security for ROOT xuất hiện.

- Đảm bảo các quyền sau được Bật (Allow) cho nhóm Authenticated Users:
- Execute Methods
- Provider Write
- Enable Account
- Nhấn OK để đóng hộp thoại. Đóng Computer Management và khởi động lại máy. Kiểm tra xem sự cố còn tồn tại không.
3. Kiểm tra quyền DCOM
Các bước kiểm tra và sửa đổi quyền DCOM:
- Mở Windows Search, gõ Dcomcnfg và chọn ứng dụng Dcomcnfg từ kết quả tìm kiếm.

- Điều hướng đến Component Services > Computers > My Computer. Chuột phải My Computer > Properties. Chọn tab COM Security.

- Nhấn nút Edit Limits dưới mục Access Permissions. Hộp thoại Access Permission hiện ra. Chọn nhóm người dùng Everyone và kiểm tra xem các quyền sau đã được cấp Allow chưa:
- Local Access
- Remote Access

- Quay lại hộp thoại My Computer Properties, nhấn Edit Limits dưới Launch and Activation Permissions. Chọn nhóm Everyone, kiểm tra quyền:
- Local Launch
- Local Activation
- Nhấn Apply > OK để đóng.

- Trong cửa sổ Component Services, đi đến Component Services > Computers > My Computer > DCOM Config. Cuộn xuống bên phải, tìm Windows Management and Instrumentation. Chuột phải > Properties.

- Chọn tab Security, nhấn Edit dưới Launch and Activation Permissions. Chọn nhóm Administrators, kiểm tra quyền:
- Local Launch
- Remote Launch
- Local Activation
- Remote Activation
Đọc thêm: Khắc phục WMI Provider Host (WmiPrvSE.exe) sử dụng CPU cao.
Làm thế nào để sửa chữa hoặc xây dựng lại hoàn toàn kho lưu trữ WMI Windows?
Nếu kho WMI bị hỏng, bạn sẽ nhận được nhiều lỗi tùy thuộc vào hoạt động đang thực hiện. WMI có chế độ tự phục hồi (self-recovery). Khi phát hiện hỏng, chế độ này tự động kích hoạt. WMI tìm ảnh sao lưu do cơ chế VSS tạo ra và áp dụng phương pháp AutoRestore để khôi phục ảnh hợp lệ (nếu có thể).
Nếu tự phục hồi thất bại, bạn sẽ nhận được các thông báo lỗi cho thấy kho WMI bị hỏng. Lúc này, bạn có thể sửa chữa hoặc xây dựng lại thủ công bằng cách chạy lệnh trong CMD quyền Administrator.
Làm thế nào để biết WMI của tôi có bị hỏng không?
Nếu WMI bị hỏng, bạn sẽ gặp lỗi và vấn đề quyền với WMI. Các triệu chứng:
- Không thể kết nối đến namespace rootdefault hoặc rootcimv2. Trả về mã lỗi 0x80041002 (WBEM_E_NOT_FOUND).
- Nhận lỗi "WMI. Not Found" hoặc máy treo khi mở Properties của Computer Management (Local).
- Mã lỗi 0x80041010 (WBEM_E_INVALID_CLASS).
- Thiếu Schema/Object.
- Lỗi kết nối/thao tác lạ (0x8007054e).
- Hệ thống treo mỗi khi dùng tiện ích wbemtest.
Để xác nhận, chạy lệnh sau trong CMD quyền Administrator:
winmgmt /verifyrepository
Nếu nhận thông báo "repository is not consistent", WMI bị hỏng. Nếu "repository is consistent", kho không có vấn đề – nguyên nhân nằm ở chỗ khác.
Hy vọng hữu ích.
Đọc tiếp: Khắc phục lỗi Windows Management Instrumentation 1083.
