У меня была проблема с моим Microsoft SQL Server 2008, импортирующим данные и генерирующим скрипты, поэтому я решил удалить его. Когда я попытался удалить его, я получил сообщение об ошибке с экрана проверки. Служба WMI повреждена, поэтому мне нужен способ сбросить службу WMI.
Платформа: Windows 7 64bit
Я попробовал winmgmt /resetrepository
безрезультатно.
Если не считать переустановки Windows, что я могу сделать?
To fully rebuild the WMI Repository follow these steps:
Disable and stop the winmgmt service.
Remove or rename C:\Windows\System32\wbem\repository.
Enable and start the winmgmt service.
Open a cmd prompt as Administrator.
In the cmd prompt navigate to C:\Windows\System32\wbem\
Run the command for /f %s in ('dir /b *.mof') do mofcomp %s This will take a minute or so to complete.
Run the command for /f %s in ('dir /b en-us\*.mfl') do mofcomp en-us\%s
3
Journeyman Geek
Если это повреждение на уровне файлов, вы, вероятно, можете попробовать sfc /scannowкоманду - она проверит и заменит любые системные файлы, которые повреждены.
2
Sharken
У меня была такая же проблема, и с помощью Repair WMI от Tweaking.com ее исправили.
Инструмент, упомянутый в этом ответе, исправил проблему для меня, и в качестве бонуса вопрос был вновь открыт.
cybermonkey 9 лет назад
0
Этот инструмент основан на Windows Powershell и Windows Forms:
cd /d % windir% \System32\Wbem net stop winmgmt winmgmt /clearadap winmgmt /kill winmgmt /unregserver winmgmt /regserver winmgmt /resyncperf del % windir% \System32\Wbem\Repository /Q del % windir% \System32\Wbem\AutoRecover /Q for % % i in (* .dll) do Regsvr32 -s % % i for % % i in (* .mof, * .mfl) do Mofcomp % % i wmiadap.exe /Regsvr32 wmiapsrv.exe /Regsvr32 wmiprvse.exe /Regsvr32 net start winmgmt
Или в качестве альтернативы ..
Отключите и остановите службу WMI.
Запустите следующие команды.
Winmgmt /salvagerepository %windir%\System32\wbem
(затем)
Winmgmt /resetrepository %windir%\System32\wbem
Повторно включите службу WMI и перезагрузите компьютер, чтобы посмотреть, как он работает.
Вы также можете попробовать перестроить хранилище, если вышеперечисленное не работает:
Отключите и остановите службу WMI.
Переименуйте папку репозитория (расположенную в %windir%\System32\wbem\repository) в repository.old.