4

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

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

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

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

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

4 ответа4

4

Чтобы полностью перестроить репозиторий WMI, выполните следующие действия:

  1. Отключите и остановите службу winmgmt.
  2. Удалите или переименуйте C:\Windows\System32\wbem\repository .
  3. Включите и запустите службу winmgmt.
  4. Откройте командную строку с правами администратора.
  5. В командной строке cmd перейдите к C:\Windows\System32\wbem\
  6. Запустите команду for /f %s in ('dir /b *.mof') do mofcomp %s Это займет около минуты или около того.
  7. Запустите команду for /f %s in ('dir /b en-us\*.mfl') do mofcomp en-us\%s
3

Если это повреждение на уровне файлов, вы, вероятно, можете попробовать команду sfc /scannow - это проверит и заменит любые поврежденные системные файлы.

2

У меня была такая же проблема, и с помощью Repair WMI от Tweaking.com ее исправили.

1

Еще одна удобная опция для исправления 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 поврежден - как переустановить / восстановить?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .