Compartilhar via


Tratar erros com o compilador MOF

Se o compilador MOF não puder concluir a compilação de um arquivo MOF, o repositório WMI pode ficar em um estado indefinido. Por exemplo, se você estiver compilando um arquivo MOF e usar o comutador de linha de comando -class:createonly, a compilação será encerrada se uma classe especificada no arquivo MOF já existir. O compilador MOF armazena no repositório todas as classes ou instâncias que foram definidas até o ponto em que o compilador é interrompido. Em alguns casos, isso pode deixar o repositório WMI em uma condição indefinida.

Nessa situação, pode ser necessário interromper o WMI, excluir o repositório do WMI e permitir que o WMI o reconstrua. Todos os arquivos MOF que contêm o pragma autorecover, um comando de pré-processador, são recriados quando o WMI é reiniciado. Você deve recompilar manualmente todos os arquivos MOF que não incluam uma instrução #pragma autorecover.

Para obter mais informações sobre como declarar classes e instâncias usando a sintaxe MOF, consulte Projetar classes MOF (Managed Object Format).

Compilar arquivos MOF

mofcomp

Comandos de pré-processador