Freigeben über


Behandeln von Fehlern mit dem MOF-Compiler

Wenn der MOF-Compiler die Kompilierung einer MOF-Datei nicht abschließen kann, befindet sich das WMI-Repository möglicherweise in einem nicht definierten Zustand. Wenn Sie z. B. eine MOF-Datei kompilieren und die Befehlszeilenoption -class:createonly verwenden, wird die Kompilierung beendet, wenn eine in der MOF-Datei angegebene Klasse bereits vorhanden ist. Der MOF-Compiler speichert alle Klassen oder Instanzen im Repository, die bis zu dem Punkt definiert wurden, an dem der Compiler beendet wird. In einigen Fällen führt dies dazu, dass das WMI-Repository einen nicht definierten Zustand aufweist.

In dieser Situation müssen Sie möglicherweise WMI beenden, das WMI-Repository löschen und es von WMI neu erstellen lassen. Alle MOF-Dateien, die den Präprozessorbefehlpragma autorecover enthalten, werden beim Neustart von WMI neu erstellt. Alle MOF-Dateien, die keine #pragma autorecover-Anweisung enthalten, müssen von Ihnen manuell neu kompiliert werden.

Weitere Information dazu, wie Klassen und Instanzen mithilfe der MOF-Syntax deklariert werden, finden Sie unter Entwerfen von MOF-Klassen (Managed Object Format).

Kompilieren von MOF-Dateien

mofcomp

Präprozessorbefehle