Как удалить опубликованную схему 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

Другие вопросы по тегам