Поделиться через


Обработка ошибок с помощью компилятора MOF

Если компилятор MOF не может завершить компиляцию MOF-файла, репозиторий WMI может остаться в неопределенном состоянии. Например, если выполняется компиляция MOF-файла и используется параметр командной строки -class:createonly , компиляция завершается, если класс, указанный в MOF-файле, уже существует. Компилятор MOF сохраняет в репозитории все классы или экземпляры, которые были определены до точки остановки компилятора. В некоторых случаях это может оставить репозиторий WMI в неопределенном состоянии.

В этом случае может потребоваться остановить WMI, удалить репозиторий WMI и перестроить WMI. Все MOF-файлы, содержащие команду препроцессораpragma autorecover, перестраиваются при перезапуске WMI. Необходимо вручную перекомпилировать все MOF-файлы, которые не содержат инструкции #pragma autorecover .

Дополнительные сведения о том, как объявлять классы и экземпляры с помощью синтаксиса MOF, см. в разделе Designing Managed Object Format (MOF) Classes.

Компиляция MOF-файлов

mofcomp

Команды препроцессора