Содержание
Делюсь решением одной проблемки. Вдруг у кого-то тоже будет подобное.
Симптомы проблемы:
“Тормоза” в сетевых подключениях
При клике правой кнопкой мыши по сетевому подключению компьютер подвисает надолго, контекстное меню не отображается. 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, в котором перечислены службы, от которых зависит данный сервис), как о необходимой для запуска. Перезагрузился и диспетчер печати стартанул нормально! А я мучался несколько месяцев.
Comments: