Материал просмотрен 76 раз(а)

Делюсь решением одной проблемки. Вдруг у кого-то тоже будет подобное.

Симптомы проблемы:

“Тормоза” в сетевых подключениях

При клике правой кнопкой мыши по сетевому подключению компьютер подвисает надолго, контекстное меню не отображается. IP-адрес приходилось менять в реестре.

Ошибки в журнале событий

С завидной регулярностью в журнал системы вываливается одна и та же ошибка:

“Регистрация сервера {8BC3F05E-D86B-11D0-A075-00C04FB68820} DCOM не прошла за отведенное время ожидания.”

 

После непродолжительного поиска обнаружилось, что за этим классом значится Windows Management Instrumentation (WMI).

Служба “Инструментарий управления Windows” не запущена

В диспетчере служб данный сервер не запущен, хотя и стоит в “Авто”. Пробую запустить вручную – ошибка:

“Ошибка 126: Не найден указанный модуль.”

Ну что же, даже пока не знаю с чего начать. Очевидно, что проблема с WMI. Будем разбираться откуда ноги растут.

Диагностика и решение проблемы

Несмотря на то, что решение оказалось не очень сложным, я довольно долго к этому шёл. При беглом гуглении решения не нашлось, перепробовал многое. В итоге самостоятельно пришёл к следующему:

Выясняем параметры работы службы

Идём в раздел системного реестра, отвечающего за службу WMI:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\winmgmt\Parameters

Видим следующее: Параметр ServiceDll указывает на DLL в каталоге wbem. Пройдём в этот каталог.

Отсутствие необходимых компонентов

В каталоге данного файла не оказалось!!! Как это могло произойти – не знаю, возможно он был повреждён (chkdsk что-то там исправлял), но так или иначе файл я не нашёл.

Решено было заменить его с заведомо исправной системы.

Решение

Файл wmisvc.dll я просто скопировал в этот каталог. И о чудо! Служба wmimgmt запустилась автоматически, тормоза пропали, а в журнале событий ошибок по данной теме больше не возникало!


Update # 1

Эти знания (как устроен реестр в части касающейся служб) помогли мне решить и другие проблемы. В частности, на домашнем компьютере не работал принтер – не стартовала служба “Диспетчер печати”. По причине невозможности запустить дочернюю службу (“HTTP”).

Данной службы в диспетчере сервисов я не нашёл, но прикинул, что она мне не особо так и нужна в качестве зависимой. Взял и просто удалил запись об этой службе (смотрите параметр DependOnService, в котором перечислены службы, от которых зависит данный сервис), как о необходимой для запуска. Перезагрузился и диспетчер печати стартанул нормально! 🙂 А я мучался несколько месяцев.