Guide

How to repair or rebuild the WMI Repository on Windows 10

How to repair or rebuild the WMI Repository on Windows 10

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. For 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 that stores meta-information and definitions for WMI classes. Only by using these, the conditions of the systems can be known.

The repository is available here -

%windir%\System32\Wbem\Repository

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-

  1. Unable to connect to root default or rootcimv2 namespaces. It fails with the error code “0x80041002” pointing to “WBEM_E_NOT_FOUND.”
  2. 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
  3. 0x80041010 WBEM_E_INVALID_CLASS
  4. Trying to use wbemtest, and it hangs
  5. Schemas/Objects missing
  6. Strange connection/operation errors (0x8007054e).

The ultimate way to check is to run this command in an elevated Command Prompt.

winmgmt /verifyrepository

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:

winmgmt /salvagerepository

Then execute the command to see if it now comes back as consistent-

winmgmt /verifyrepository

If it says that Repository is not consistent, then you need to run:

winmgmt /resetrepository

It will help you fix the WMI repository. Here is what each of the WMI commands mean:

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:

HKLM\Software\Microsoft\WBEM\CIMOM: 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:

HKLM\Software\Microsoft\WBEM\CIMOM\Autorecover MOFs

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-

Winmgmt /resetrepository

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 issues. You can download the WMI Fixer Tool from Technet.

Related read: WMI is causing High CPU usage.

Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...
Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...
Cum se arată FPS Counter în jocurile Linux
Jocurile cu Linux au primit un impuls major când Valve a anunțat suportul Linux pentru clientul Steam și jocurile acestora în 2012. De atunci, multe j...