Главная

Monday, 29 April 2024

Відновлення WMI репозиторію.


Всім привіт.

Сьогодні маю для вас декілька варіантів відновлення WMI.

Базовий рівень відновлення WMI

Якщо ваш WMI видає помилки, ви можете виправити їх, виконавши наведені нижче дії. Іноді проблеми з WMI виникають під час встановлення SP або якогось великого оновлення безпеки, відкрийте командний рядок з правами адміністратора і виконайте наведені нижче команди:

1. To do a check of the repository

Winmgmt /verifyrepository 

2. To rebuild the repository to the last known working (Most common fix)

Winmgmt /salvagerepository

3. To set the repository back to new build status

Winmgmt /resetrepository 


Відновлення WMI на середньому рівні

Коли WMI видає помилки, ви можете відремонтувати його за допомогою наведених нижче кроків. Іноді проблеми з WMI виникають після встановлення SP або якогось великого оновлення безпеки. Спроба перебудувати repository:

1. winmgmt /clearadap

2. winmgmt /kill

3. winmgmt /unregserver

4. winmgmt /regserver

5. winmgmt /resyncperf

6. net stop winmgmt

7. del %SystemRoot%\system32\Wbem\Repository\*.* /s

8. net start winmgmt

9. %SystemRoot%\system32\wbem\wbemtest.exe

10. Connect using Root/Default

Перше підключення займе деякий час, оскільки репозиторій перебудовується.

 

Відновлення WMI на розширеному рівні

Якщо WMI видає помилки, ви можете відремонтувати його за допомогою наведених нижче кроків. Іноді проблеми з WMI виникають під час встановлення SP або якогось великого оновлення безпеки.

Якщо виконуючи WBEMTEST, (Via command prompt, %SystemRoot%\system32\wbem\wbemtest.exe), отримали помилку:

0x80041002

wmi description: not found

Або при локальному з`єднанні до WMI (run wmimgmt.msc from command prompt; right-button on “WMI Control (Local)”- properties), отримали помилку:

Failed to initialize all required WMI classes.

Win32_Processor: WMI: Not found

Win32_WMlsetting: WMI: Not found

Security information: Successful

Win32_OperatingSystem: WMI: Not Found


Кроки відновлення WMI:

1. Rename Repository folder to repository_OLD:

ren %windir%\System32\wbem\Repository %windir%\System32\wbem\Repository_old

2. Create new Repository folder:

md %windir%\System32\wbem\repository

3. Зупинка winmgmt служби:

sc config winmgmt start= disabled

net stop winmgmt /y

cd %windir%\system32\wbem

3. сheck all the WBEM DLLs are correctly registered:

for /f %s in (‘dir /b *.dll’) do regsvr32 /s %s  

4. check that the Terminal Services provider is correctly:

regsvr32 %windir%\system32\tscfgwmi.dll   registered

5. check that the provider host is correctly registered:

wmiprvse /regserver                                             

6. check that the WBEM Server (WMI service) is correctly registered:

winmgmt /regserver                                              

7. Запуск winmgmt служби:

sc config winmgmt start= Auto

net start winmgmt

8. Recompile the MOF files under the WBEM folder:

for /f %s in (‘dir /b *.mof *.mfl’) do mofcomp %s

Після перезавантаження ОС ви можете перевірити виконання WBEMTEST, а також підключення до локального WMI.


І на останок, є ще утіліта WMIRepair.exe яка вимагає для себе .NET Framework 3.5 від Roger Zander. Утіліта WMIRepair.exe виконує перевірку всього WMI-репозиторію на автоматі.

Її запуск WMIRepair.exe /CMD


Успіхів.

No comments:

Post a Comment

А что вы думаете по этому поводу?