mofcomp
MOF(Managed Object Format)-kompilatorn parsar en fil som innehåller MOF-instruktioner och lägger till de klasser och klassinstanser som definierats i filen till WMI-lagringsplatsen. MOF-filer kompileras vanligtvis automatiskt under installationen av de system som de tillhandahålls med, men du kan också kompilera MOF-filer med hjälp av det här verktyget.
Mer information om hur du hittar och använder mofcomp.exefinns i Using WMI Management Tools. Information om hur du tar bort klasser och instanser från WMI-lagringsplatsen finns i kommandot pragma deleteclass preprocessor.
Följande kodexempel visar hur du kör MOF-kompilatorn på en fil.
mofcomp
[-autorecover]
[-check]
[-N:<namespacepath>]
[-class:createonly | -class:forceupdate |
-class:safeupdate | -class:updateonly ]
[-instance:updateonly | -instance:createonly]
[-B:<filename>]
[-WMI]
[-P:<Password>]
[-U:<UserName>]
[-A:<Authority>]
[-MOF:<path>]
[-MFL:<path>]
[-AMENDMENT:<Locale>]
[-ER:<ResourceName>]
[-L:<ResourceLocale>]
<MOFfile>
Växlar
-
-autorecover
-
Lägger till den namngivna MOF-filen i listan över filer som kompilerats under lagringsplatsens återställning. Listan över återskapade MOF-filer lagras i registernyckeln:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\
MOF-filerna som anges i den här registerposten måste finnas på den lokala datorn eftersom MOF-filer som använder kommandot återskapa automatiskt inte kan återställa MOF-filer som finns på en fjärrdator.
Not
För att säkerställa att alla WMI-klassdefinitioner för hanterade objekt återställs till WMI-lagringsplats om WMI har ett fel och startar om använder du #pragma automatisk återställning förprocessorinstruktion i din MOF-fil (Managed Object Format).
-
-checka
-
Begär att kompilatorn endast utför en syntaxkontroll och skriver ut lämpliga felmeddelanden. Ingen annan växel kan användas med den här växeln. När den här växeln används upprättas ingen anslutning till Windows Management Instrumentation (WMI) och inga ändringar görs i WMI-lagringsplatsen.
-
-N:<namnområdessökväg>
- Begär att kompilatorn läser in MOF-filen till det namnområde som anges som *namnområdessökväg*. Den kompilerade MOF:n läses in i Mofcomps standardnamnområde, root\\default, såvida inte den här växeln används. Du kan också infoga förprocessorkommandot **\#pragma namnområde ("***namnområdessökväg***")** i MOF-filen för att uppnå samma effekt. Om både växeln **-N:** och \#pragma-namnområde kommandot används prioriteras \#**pragma-namnrymd** **automatisk återställning** . I det här fallet är det enda sättet att kompilera MOF till ett annat namnområde att redigera MOF-filen och ändra kommandot \#**pragma namespace**. En fjärrdator kan anges med hjälp av \\\\machinename\\root\\default.
-
-class:createonly
-
Begär att kompilatorn inte gör några ändringar i befintliga klasser. När den här växeln används avslutas kompileringsåtgärden om en klass som anges i MOF-filen redan finns.
-
-class:forceupdate
-
Tvingar fram uppdateringar av klasser när det finns underordnade klasser i konflikt. Anta till exempel att en klasskvalificerare definieras i en underordnad klass och att basklassen försöker lägga till samma kvalificerare. I -class:forceupdate-läge löser MOF-kompilatorn konflikten genom att ta bort den motstridiga kvalificeraren i den underordnade klassen. Om den underordnade klassen har instanser misslyckas den framtvingade uppdateringen.
-
-class:safeupdate
-
Tillåter uppdateringar av klasser även om det finns underordnade klasser, så länge ändringen inte orsakar konflikter med underordnade klasser. Med den här flaggan kan du till exempel lägga till en ny egenskap i basklassen som inte tidigare nämnts i underordnade klasser. Om de underordnade klasserna har instanser misslyckas uppdateringen.
-
-class:updateonly
-
Begär att kompilatorn inte skapar några nya klasser. När den här växeln används avslutas kompileringsåtgärden om en klass som anges i MOF-filen inte finns.
-
-instance:updateonly
-
Begär att kompilatorn inte skapar några nya instanser. När den här växeln används avslutas kompileringsåtgärden om en instans som anges i MOF-filen inte finns.
-
-instance:createonly
-
Begär att kompilatorn inte gör några ändringar i befintliga instanser. När den här växeln används avslutas kompileringsåtgärden om en instans som anges i MOF-filen redan finns.
-
-B:<filnamn>
-
Begär att kompilatorn skapar en binär version av MOF-filen med namnet filnamn utan att göra några ändringar i WMI-lagringsplatsen.
Om du använder alternativet -B:<filnamn> för att skapa en binär MOF-fil lagras endast standardkvalssmaker på WMI-lagringsplatsen.
Binärt MOF-format är det mellanliggande formatet för att kombinera en WDM-drivrutin med MOF som en resurs. Binär MOF representerar klasser och instanser precis som en MOF-textfil gör och komprimeras innan den lagras på disk.
-
-WMI
-
Begär att kompilatorn utför en WMI-syntaxkontroll. Växeln -B: måste användas med den här växeln. Växeln -WMI används endast för att skapa binära MOF-filer för användning av WDM-enhetsdrivrutiner. Den här växeln anropar en separat binär MOF-filkontroll, som körs när den binära MOF-filen har skapats.
-
-P:<Lösenord>
-
Anger Lösenord som lösenord som datoranvändaren ska ange vid inloggning.
-
-U:<UserName>
-
Anger UserName som namnet på användaren som loggar in.
-
-A:<Utfärdare>
-
Anger utfärdare som den utfärdare (domännamn) som ska användas när du loggar in på WMI.
-
-MOF:<sökväg>
-
Namn på språkneutrala utdata. Används med -AMENDMENT växla för att ange namnet på den språkneutrala MOF-fil som ska genereras.
-
-MFL:<sökväg>
-
Namn på språkspecifika utdata. Används med -AMENDMENT växla för att ange namnet på den språkspecifika MOF-fil som ska genereras.
-
-AMENDMENT:<Nationella inställningar>
-
Delar upp MOF-filen i språkneutrala och -specific versioner. MOF-kompilatorn skapar en språkneutral form av MOF-filen som har alla ändrade kvalificerare borttagna. En lokaliserad version av MOF-filen skapas också med ett MFL-filnamnstillägg. Parametern Nationella inställningar anger namnet på det underordnade namnområdet som innehåller de lokaliserade klassdefinitionerna. Formatet för parametern Nationella inställningar är MS_xxx där xxx är hexadecimalt värde för Windows LCID. Språkvarianten för amerikansk engelska är till exempel MS_409.
-
-ER <ResourceName>
-
Extraherar binär MOF från en namngiven resurs. Den här växeln hämtar den binära MOF-filen från klassen på WMI-lagringsplatsen medan växeln -B skapar det binära MOF-formatet från en MOF-fil.
-
-L:<ResourceLocale>
-
Valfri. Extraherar de lokaliserade MOF-beskrivningarna från den binära MOF-filen när den används med -ER växel.
-
< MOFfile>
-
Namnet på filen som ska parsas.
Returnera värden
Som den första åtgärden utför MOF-kompilatorn en syntaxkontroll på MOF-filen. Om kompilatorn hittar några fel skrivs ett felmeddelande ut och processen avslutas.
MOF-kompilatorn kan returnera följande värden:
-
0
-
MOF-kompileringsåtgärden lyckades.
-
1
-
MOF-kompilatorn kunde inte ansluta till WMI-servern. Detta beror antingen på ett semantiskt fel, till exempel en inkompatibilitet med den befintliga WMI-lagringsplatsen eller ett verkligt fel, till exempel att WMI-servern inte kunde startas.
-
2
-
En eller flera kommandoradsväxlar var ogiltiga.
-
3
-
Ett MOF-syntaxfel uppstod.
Om MOF-filen parsas korrekt, men ett försök görs att utföra en åtgärd som är förbjuden av en kommandoradsväxel, returnerar kompilatorn en felkod som genererats av WMI i stället för någon av returkoderna som anges i listan ovan. Till exempel returneras en WMI-felkod när -instance:updateonly växel anges och MOF-filen försöker skapa en instans.
Om #pragma automatisk återställning preprocessor-instruktionen inte finns i filen returneras följande varning:
WARNING: FileYourMof.Mof does not contain #PRAGMA AUTORECOVER.
If the WMI repository is rebuilt in the future, the contents of this
MOF file will not be included in the new WMI repository.
To include this MOF file when the WMI Repository is automatically
reconstructed, place the #PRAGMA AUTORECOVER statement on the first
line of the MOF file.
Anmärkningar
MOF-kompilatorn är tillgänglig i katalogen %Windir%\System32\wbem. Du måste ange MOF-filen som parameter för MOF-kompilatorn. Du kan också ange en automatisk återställningsväxel om du vill att MOF-filen ska kompileras om automatiskt om CIM-lagringsplatsen någonsin måste återställas automatiskt. Om du vill ha mer information skriver du Mofcomp /? i kommandotolken.
En MOF-fil som använder Unicode-teckenuppsättningen innehåller en signatur som de två första byteen i filen. Den här signaturen är antingen U+FFFE eller U+FEFF, beroende på filens byteordning.
När inga fel inträffar i parsningsprocessen ansluter MOF-kompilatorn till WMI-servern som körs på den lokala datorn om inte -check switch har angetts. Klasser och instanser som definierats i MOF-filen läggs till i WMI-lagringsplatsen.
När ett fel uppstår vid uppdatering av WMI-lagringsplatsen gör kompilatorn inget försök att återställa lagringsplatsen till dess tillstånd innan kompilatorn började bearbeta.
Windows 8: När du installerar en provider behandlar mofcomp [Key] och [Static] kvalificerare som sanna om de finns, oavsett deras faktiska värden. Andra kvalificerare behandlas som falska om de finns men inte uttryckligen inställda på sant.
Krav
Krav | Värde |
---|---|
Lägsta klient som stöds |
Windows Vista |
Lägsta server som stöds |
Windows Server 2008 |