Many a time the WMI Repository gets corrupted which results in Provider Load Failure. In this guide, we will share how to repair or rebuild the WMI Repository on Windows 10. Those who aren’t aware, Windows Management Instrumentation or WMI is a set of specifications from Microsoft to consolidate the management of devices and applications in a network. It is a database which stores meta-information and definitions for WMI classes. Only using these, the conditions of the systems can be known.
The repository is available here – %windir%System32WbemRepository. In brief, it provides end users the status of the local or remote computer system.
Note: Do not use this on Server 2012 Cluster machine
Repair or rebuild the WMI Repository on Windows
There are command line tools to fix or restore the WMI repository. However, Microsoft suggests that its best that you verify if there is corruption.
Below is a list of errors and permission issues you might see-
- Unable to connect to root default or rootcimv2 namespaces. It fails with the error code “0x80041002” pointing to “WBEM_E_NOT_FOUND.”
- When you open Computer Management and Right Click on Computer Management (Local) and select Properties, you get the following error: “WMI: Not Found” or it hangs trying to connect
- 0x80041010 WBEM_E_INVALID_CLASS
- Trying to use wbemtest, and it hangs
- Schemas/Objects missing
- Strange connection/operation errors (0x8007054e).
The ultimate way to check is to run this command in an elevated Command Prompt.
If the repository has an issue, it will respond “repository is not consistent,” if not then its something else causing the issue. Now that you are sure the corruption exists let’s follow these tips to repair or rebuild the WMI repository.
1] Reset WMI Repository
Open Command Prompt with elevated privileges.
Run the command:
Then execute the command to see if it now comes back as consistent-
If it says that Repository is not consistent, then you need to run:
It will help you fix the WMI repository. Here is what each of the WMI commands mean:
salvagerepository: This option when used with winmmgmt command performs a consistency check. If an inconsistency is detected, it rebuilds the repository.
verifyrepository: Performs a consistency check on the WMI repository.
resetrepository: The repository is reset to the initial state when the operating system is first installed
Hope that explains what happens when you execute the commands.
2] Force Recover WMI
WMI comes with an inbuilt self-recovery process. When the WMI service restarts or detects any corruption, the self-recovery procedure will trigger automatically. It happens in two ways:
AutoRestore: Here it will use the backup images if the VSS (Volume Shadow copy) backup is turned on.
AutoRecovery: In this, the rebuilding process will generate fresh images of Repository based on registered MOFs. The MOFS is available in the registry here:
HKLMSoftwareMicrosoftWBEMCIMOM: Autorecover MOFs
Note: Autorecover MOFs is a key. Double-click on it to check the value.
WMI Self-recovery does not work
If the self-recovery doesn’t work, you can always use the force-recovery process.
Check regkey value is empty or not here:
If the above regkey is empty, copy-paste the regkey value from another machine. Make sure it’s from System which is equivalent to the computer in question.
Next, execute the command-
If you get an error “WMI repository reset failed. Error code:0x8007041B. Facility: Win32”, then stop all Dependency Services on the WMI service by running the following commands:
net stop winmgmt /y Winmgmt /resetrepository
If both of the suggested fixes don’t work, its time you try an automated tool.
3] WMI Fixer Tool
This tool will fix Server’s WMI Repository when they’re corrupted or experiencing related issued. You can download the WMI Fixer Tool from Technet.