Восстановление поврежденного WMI (информация не считывается удалённо)
Иногда случается так, что после установки одного из обновлений Windows WMI перестает работать на сервере или рабочей станции. Если данные не собираются на каком-то компьютере даже локально (при наличии прав администратора), скорее всего WMI поврежден.
Можно попробовать восстановить WMI по следующей инструкции.
1. Исправление ошибок регистрации библиотек WMI:
1. Перейдите в системный каталог Windows. Перейдите в подкаталог wbem.
В этом каталоге находятся файлы WMI.
cd %system32%
cd \wbem
2. Перерегистрируйте библиотеки
for %i in (*.dll) do RegSvr32 -s %i
3. Перерегистрируйте исполняемые файлы
regsvr32 -s scrcons.exe
regsvr32 -s unsecapp.exe
regsvr32 -s wbemtest.exe
regsvr32 -s winmgmt.exe
regsvr32 -s wmiadap.exe
regsvr32 -s wmiapsrv.exe
regsvr32 -s wmiprvse.exe
2. Исправление ошибок репозитория:
1. Остановите сервис WMI
net stop winmgmt
2. В папке
C:\Windows\System32\Wbem\
переименуйте Repository в Repository_bad
3.Запустите сервис WMI
net start winmgmt
4. Запустите команду
rundll32 wbemupgd, UpgradeRepository
Скрипт, позволяющий выполнить все описанное вверху (создайте .bat-файл, скопируйте туда следующие команды, и запустите его):
cd %system32%
cd \wbem
for %i in (*.dll) do RegSvr32 -s %i
regsvr32 -s scrcons.exe
regsvr32 -s unsecapp.exe
regsvr32 -s wbemtest.exe
regsvr32 -s winmgmt.exe
regsvr32 -s wmiadap.exe
regsvr32 -s wmiapsrv.exe
regsvr32 -s wmiprvse.exe
net stop winmgmt
cd %system32%
cd \wbem
ren Repository Repository_bad
net start winmgmt
rundll32 wbemupgd, UpgradeRepository
Программа «10-Страйк: Инвентаризация Компьютеров» — удаленный опрос и инвентаризация ПК предприятия по сети. Создание отчетов по «железу» и ПО, мониторинг изменений, обнаружение проблем, оповещение администратора. Легко установить и настроить. Возьмите свой парк компьютеров под контроль!
Скачайте бесплатную 30-дневную версию прямо сейчас и попробуйте.
WMI Проблемы и решения
Не раз я сталкивался, что перестают у пользователя запускаться службы (хотя он является локальным админом), ну или например перестает работать SMS агент (Перестает обмениваться с SCCM).
Я очень долго пытался с этим разобраться и наконец разобрался .
Проблема кроется в злостном WMI. Давайте для начала попробуем разобраться что же это такое и с чем его есть? Всеми любимая, а также очень умная девочка Вика Wikipedia сообщает:
WMI (Windows Management Instrumentation в дословном переводе) — это инструментарий управления Windows. Если говорить более развернуто, то WMI — это одна из базовых технологий для централизованного управления и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows.
Опа. За нами следит большой брат .
Самое простое что можно сделать это пересобрать WMI как правило это решает большую часть проблем.
Для Выполнения этих задач нам потребуется запустить командную строку от администратора (Пуск выполнить CMD) или пользователя который будет состоять в группе Локальных администраторов и выполнить следующее:
cd /d %windir%system32wbem
REM Перерегистрируем компоненты
for %i in (*.dll) do RegSvr32 -s %i
for %i in (*.exe) do %i /RegServer
По идее этого должно быть достаточно но лишнем не будет выполнить и следующее:
Ну и напоследок перекомпиляция mof файлов
for /r %i in (*.mof *.mfl) do mofcomp %i
При устранении неисправностей следуйте простому правилу: сначала пробуйте решить проблему менее «жестким» способом (перерегистрацией библиотек и перекомпиляцией mof-файлов) и только если ничего не помогает – перестройкой (удалением и созданием заново) репозитория.
Это связано с тем, что существуют приложения, которые только обновляют репозиторий при установке, но не используют .mof-файлы. Соответственно, при удалении и создании заново репозитория данные приложения не обновят информацию автоматически и не все их данные, связанные с WMI, будут потеряны вплоть до того момента, пока вы не переустановите эти приложения.
Так же следует помнить, что не все приложения хранят свои библиотеки и .mof-файлы в %systemroot%system32wbem. Соответственно вам нужно будет их найти перед тем как зарегистрировать библиотеки заново или перекомпилировать mof.
Собрались на рыбалку? вот Вам отличная донная снасть спешите!
Нет доступа к средствам WMI
BB-код ссылки (для форумов):
Хотел узнать Hardware ID.Пробил команду msinfo32,а мне говорят Нет доступа к средствам WMI.Файлы управления Windows были перемещены или удалены. Помогите пожалуйста.
BB-код ссылки (для форумов):
1. Проверьте наличие в папке ..\Windows\sysWOW64\wbem файла WmiApSrv.exe
2. Проверьте работает ли служба Инструментарий управления Windows: Пуск —> Панель управления —> Администрирование —> Службы, так же тип запуска должен быть Автоматически.
Если все на месте и работает:
BB-код ссылки (для форумов):
А потом я проделал ниже следующее
Вот результат
В результате не получилось
BB-код ссылки (для форумов):
BB-код ссылки (для форумов):
200?’200px’:»+(this.scrollHeight+5)+’px’);»> C:\Users\Tanya>net stop winmgmt
Следующие службы являются зависимыми от службы «Инструментарий управления Window
s».
Останов службы «Инструментарий управления Windows» приведет также к останову эти
х служб.
Центр обеспечения безопасности
Вспомогательная служба IP
Продолжить операцию? (Y-да/N-нет) [N]: y
Служба «Центр обеспечения безопасности» останавливается.
Служба «Центр обеспечения безопасности» успешно остановлена.
Служба «Вспомогательная служба IP» останавливается.
Служба «Вспомогательная служба IP» успешно остановлена.
Служба «Инструментарий управления Windows» останавливается.
Служба «Инструментарий управления Windows» успешно остановлена.
C:\Users\Tanya>cd /d %windir%\sysWOW64\wbem
C:\Windows\SysWOW64\wbem>for %i in (*.dll) do RegSvr32 -s %i
C:\Windows\SysWOW64\wbem>RegSvr32 -s esscli.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s fastprox.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s mofd.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s RacWmiProv.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s stdprov.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s vdswmi.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s viewprov.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s vsswmi.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s wbemcntl.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s wbemdisp.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s wbemprox.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s wbemsvc.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s Win32_Tpm.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s WmiApRpl.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s WMICOOKR.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s WmiDcPrv.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s WmiPerfClass.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s WmiPerfInst.dll
C:\Windows\SysWOW64\wbem>RegSvr32 -s wmiutils.dll
C:\Windows\SysWOW64\wbem>for %i in (*.exe) do %i /RegServer
C:\Windows\SysWOW64\wbem>mofcomp.exe /RegServer
Microsoft (r) MOF Compiler Version 6.1.7600.16385
Copyright (c) Microsoft Corp. 1997-2006. All rights reserved.
File ‘/RegServer’ not found!
C:\Windows\SysWOW64\wbem>WinMgmt.exe /RegServer
Недопустимый параметр
Инструментарий управления Windows (WMI)
Использование: winmgmt [/backup ] [/restore ]
[/resyncperf] [/standalonehost [ ]] [/sharedhost]
[/verifyrepository [ ]] [/salvagerepository]
[/resetrepository]
/backup
WMI получает команду сохранить архивную копию базы данных с указанным
именем файла. Аргумент «имя_файла» должен содержать полный путь к
местоположению файла. Для этого процесса необходима блокировка записи
в базу данных, что позволяет приостанавливать операции записи в базу
данных до окончания архивации.
/restore
Восстанавливает базу данных WMI из указанного архивного файла.
Аргумент «имя_файла» должен содержать полный путь к местоположению
архивного файла. Для восстановления WMI сохраняет существующую базу
данных для обратной записи на случай сбоя операции. Затем база данных
восстанавливается из архивного файла, указанного в аргументе
«имя_файла». Если не удается получить монопольный доступ к базе данных,
существующие клиенты отключаются от WMI. Аргумент «флаг» должен иметь
значение 1 (принудительно — отключение пользователей и восстановление) и
ли
0 (по умолчанию — восстановление, если пользователи не подключены),
при этом он указывает режим восстановления.
/resyncperf
Регистрирует системные библиотеки производительности в WMI.
/standalonehost [ ]
Перемещает службу Winmgmt в автономный процесс Svchost, который имеет
фиксированную конечную точку DCOM. По умолчанию установлена конечная точ
ка
ncacn_ip_tcp.0.24158.
Однако конечную точку можно изменить, запустив Dcomcnfg.exe. Аргумент
«уровень» является уровнем проверки подлинности для процесса Svchost.
Если уровень не указан, по умолчанию устанавливается значение
4 (RPC_C_AUTHN_LEVEL_PKT).
/sharedhost
Перемещает службу Winmgmt в общий процесс Svchost.
/verifyrepository [ ]
Выполняет проверку согласованности базы данных WMI. При добавлении модул
я
/verifyrepository без аргумента проверяется обновляемая база
данных, используемая WMI в настоящее время. Если указать аргумент
«путь», можно будет проверить любую сохраненную копию базы данных.
В таком случае аргумент «путь» должен содержать полный путь к сохраненно
й
Копии базы данных. Сохраненная база данных должна представлять собой пап
ку
с целой базой данных.
/salvagerepository
Выполняет проверку согласованности базы данных WMI и при обнаружении
несогласованности перестраивает базу данных. Если содержимое
несогласованной базы данных можно прочитать, оно добавляется в
перестроенную базу данных. Операция восстановления всегда работает с баз
ой
данных, которая используется в настоящее время службой WMI. Файлы MOF,
содержащие инструкцию препроцессора автоматического восстановления
#pragma, восстанавливаются в базу данных.
/resetrepository
База данных восстанавливается в исходное состояние на момент установки
операционной системы. Файлы MOF, содержащие инструкцию препроцессора
автоматического восстановления #pragma, восстанавливаются в базу данных.
C:\Windows\SysWOW64\wbem>WMIC.exe /RegServer
Invalid Global Switch.
C:\Windows\SysWOW64\wbem>net start winmgmt
Служба «Инструментарий управления Windows» запускается.
Служба «Инструментарий управления Windows» успешно запущена.
C:\Windows\SysWOW64\wbem>winmgmt /salvagerepository
Не удалось восстановить базу данных WMI
Код ошибки: 0x8007007E