The repository is available here – In brief, it provides end users with 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 reset 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- 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: 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: 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 issues. You can download the WMI Fixer Tool from Technet. This tool has now been taken down, but you can download its PowerShell version from Github.com.
Advanced troubleshooting is available here on microsoft.com.
How do I know if my WMI is corrupted?
If WMI is corrupted, you will receive some errors and permission issues with WMI. In such a case, you will see the following errors and symptoms on your computer:
Unable to connect to rootdefault or rootcimv2 namespaces. Fails returning error code 0x80041002 pointing to WBEM_E_NOT_FOUND.When you receive the “WMI. Not Found” error or your computer hangs on opening the properties of Computer Management (Local).0x80041010 WBEM_E_INVALID_CLASS.Schemas/Objects missing.Strange connection/operation errors (0x8007054e).Your system hangs every time you use the wbemtest utility.
The above errors are the symptoms of WMI corruption. Therefore, to confirm the WMI corruption, you have to run the following command in an elevated Command Prompt. After running the above command, if you receive the message “repository is not consistent,” WMI is corrupted. If you receive the message “repository is consistent,” the repository does not have an issue. In this case, there is something else causing the issue. Related read: WMI is causing High CPU usage.