Kompilera lokaliserade MOF-filer
Du måste kompilera MOF-huvudfilen för att skapa de språkneutrala och språkspecifika MOF-filerna.
Skriv följande kommando i en kommandotolk för att kompilera en MOF-huvudfil.
mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Amendment:MS_409 Mastermof.mof
När du kör det här kommandot skapar MOF-kompilatorn två MOF-filer från den ursprungliga Mastermof.mof-filen. MOF-kompilatorn skapar en språkneutral version, Lnmof.mof, där alla språkspecifika objekt tas bort. En andra, språkspecifik version, Lsmof.mof, skapas också; Den här filen innehåller endast objekt som har markerats med Ändrad Qualifier Flavor i filen Mastermof.mof.
I följande kodexempel visas innehållet i den språkneutrala MOF-filen (Lnmof.mof) som genereras.
#pragma namespace("\\\\.\\root")
Instance of __Namespace
{
Name = "TEST";
};
#pragma namespace("\\\\.\\root\\TEST")
[LOCALE(1033)]
class myclass
{
[key] string Name;
uint64 Value;
uint64 Timestamp;
};
I följande kodexempel visas innehållet i den språkspecifika MOF-filen (Lsmof.mfl) som genereras.
#pragma namespace("\\\\.\\root\\TEST")
instance of __namespace{ name="ms_409";};
#pragma namespace("\\\\.\\root\\TEST\\ms_409")
[Description("Localized version of MyClass for American English") :
Amended, LOCALE(0x409)]
class myclass
{
[DisplayName("User Name") : Amended,
Description("The Name property contains the name of the user") :
Amended, key]
string Name;
[DisplayName("Time Stamp") : Amended,
Description("This property shows when the object was created") :
Amended]
uint64 Timestamp;
};
Kompilering av en MOF-fil med Ändrad kvalificerare genererar endast separata språkneutrala och språkspecifika MOF-filer. CIM-lagringsplatsen uppdateras inte med den nya klassinformationen. Du måste använda MOF-kompilatorn för att kompilera de två MOF-filer som den första kompilering som skapades innan någon klassinformation är tillgänglig för WMI.
När du kompilerar en huvud-MOF-fil flyttas endast kvalificerare med Ändrad-typ till den språkspecifika MOF-filen. Kvalificerare som inte har typen Ändrad är inte lokaliserade och finns bara i klassdefinitionens grundform i den språkneutrala MOF-filen. Icke-lokaliserade kvalificerare kan användas för standardbeskrivningar om lokaliserade beskrivningar inte är tillgängliga.
Du kan använda kommandot pragma amendment i stället för att ange Ändrad som en växling till MOF-kompilatorn. Något av dessa alternativ motsvarar att begära språkspecifika och språkneutrala versioner av en MOF-fil. Om du använder antingen kommandot pragma amendment eller kommandoradsalternativet Amended måste du ange namnet på utdatafilerna med hjälp av -MFL och -MOF alternativ i kommandotolken.
Not
Den språkneutrala MOF-filen som MOF-kompilatorn genererar innehåller decimalmotsvarigheten för språk-ID:t, även om det här värdet angavs i hexadecimalt. I exemplet ovan har kompilatorn konverterat värdet 0x409 till decimalnumret 1033 för utdatafilen Lnmof.mof.