На одном из компьютеров партнеров столкнулись с такой вот проблемой при установке SQL Server 2008 R2. Сразу после запуска установки идет проверка системы. При проверке правило Windows Management Instrumentation (WMI) service выдало статус failed.
Жмакаем на ошибку, получаем вот такое вот сообщение.
Начинаем гуглить. Находим ветку на MSDN, которая так и называется «SQL Express 2008 Installation error» (смотреть тут). Почитав понимаем что надо проверять. Открываем MMC, Services Management Console, идем в сервисы и находим WMI службу. На первый взгляд все в порядке — служба запущена. Что бы проверить действительно ли служба работает — открываем свойства службы и идем в закладку «Зависимости» (Dependencies). Если получаем ошибку WMI: Initialization Failure — значит это наш случай 🙂 , и значит на самом деле служба не работает.
На этом же форуме пользователь Angrydavie предлагает переустановить службу WMI и даже приводит код скриптика, который это может сделать. Привожу код скрпита, но помните, что Вы делаете это на свой риск!!!
1 | @echo on cd /d c:\temp if not exist %windir%\system32\wbem goto TryInstall cd /d %windir%\system32\wbem net stop winmgmt winmgmt /kill if exist Rep_bak rd Rep_bak /s /q rename Repository Rep_bak for %%i in (*.dll) do RegSvr32 -s %%i for %%i in (*.exe) do call :FixSrv %%i for %%i in (*.mof,*.mfl) do Mofcomp %%i net start winmgmt goto End :FixSrv if /I (%1) == (wbemcntl.exe) goto SkipSrv if /I (%1) == (wbemtest.exe) goto SkipSrv if /I (%1) == (mofcomp.exe) goto SkipSrv %1 /RegServer :SkipSrv goto End :TryInstall if not exist wmicore.exe goto End wmicore /s net start winmgmt :End |
Открываем блокнот, копируем туда текст скрипта, сохраняем с расширением .bat и запускаем. Главное закрыть все окна установки SQL Server.
После того, как скрипт отработает перегружаем комп и запускаем установку снова. Ошибки больше нет, SQL Server устанавливается нормально.
Надеюсь поможет.
Спасибо, помогло! бат файл