Ремонт WMI на Windows 7

32524
Decker97

У меня была проблема с моим Microsoft SQL Server 2008, импортирующим данные и генерирующим скрипты, поэтому я решил удалить его. Когда я попытался удалить его, я получил сообщение об ошибке с экрана проверки. Служба WMI повреждена, поэтому мне нужен способ сбросить службу WMI.

Платформа: Windows 7 64bit

Я попробовал winmgmt /resetrepository

безрезультатно.

Если не считать переустановки Windows, что я могу сделать?

4

4 ответа на вопрос

4
Randolph Miller

To fully rebuild the WMI Repository follow these steps:

  1. Disable and stop the winmgmt service.
  2. Remove or rename C:\Windows\System32\wbem\repository.
  3. Enable and start the winmgmt service.
  4. Open a cmd prompt as Administrator.
  5. In the cmd prompt navigate to C:\Windows\System32\wbem\
  6. Run the command for /f %s in ('dir /b *.mof') do mofcomp %s This will take a minute or so to complete.
  7. 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
1
xavier_fakerat

Еще одна удобная опция для исправления WMI с помощью WMI Fixer Tool ( WMI Fixer.ps1), созданная Guido Basilio de Oliviera и свободно доступная.

Этот инструмент основан на 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.

  • Повторно включите службу WMI.

         

  • Перезагрузите компьютер

Подтверждения

  1. WMI поврежден - как переустановить / восстановить?