четверг, 25 сентября 2008 г.

Как починить WMI или почему не устанавливается SQL 2005.

Недавно я решил посмотреть HD-фильм на своем ноутбуке. Но фильм начал тормозить непонятно из-за чего. Естественно дальше мои действия были такими: Диспетчер задач.

Отключил процессы. Не отключаются. Иду в services.msc. Отключаю SQL-сервисы и службы, все что нашел!

Ликую! Наслаждаюсь HD - картинкой добрых 3 часа. Потом собираюсь включать SQL, а он, зараза, не включается! =) И так и сяк. В общем напортачил до того, что у меня сломался WMI.

Переустановка MS SQL спотыкается на каком-то *.dof файле. Ну, думаю... Все, приехали. Переустановка Windows и все, что к нему прилагается займет порядка дня. Но тут один мой знакомый - системщик скинул по аське *.bat - файл. Запусти, говорит!

И произошло чудо! MS SQL 2005 поставился! =) Все заработало!

Ниже находится листинг этого *.bat файла. 

@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

Я думаю он может многим пригодиться =)

Комментариев нет: