Dela via


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.