Как удалить опубликованную схему wmi?
Я опубликовал схему, и у меня больше нет библиотек, в которых содержался провайдер wmi, из которого была опубликована схема. Как я могу удалить схему?
1 ответ
Решение
Если вы говорите о сборке из вашего другого вопроса, вы можете просто использовать wbemtest.exe:
- Подключиться к корневому пространству имен
- Кнопка Enum instances... (Имя суперкласса: __Namespace)
- Удалить экземпляр с именем Test или MyTest
Это удалит все пространство имен, включая все созданные вами классы. Если вы хотите удалить класс и покинуть пространство имен
- Подключиться к Root\Test
- Кнопка Enum classes... (рекурсивная)
- Удалить классы, которые вы хотите
Если имеется несколько компьютеров, это можно автоматизировать с помощью библиотеки сценариев WMI или System.Management. С MOF вы можете использовать #pragma deleteclass. Если схема была создана с помощью #pragma autorecover, вам нужно удалить запись из
HKEY_LOCAL_MACHINE\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Microsoft\WBEM\CIMOM\autorecover mofs