Dela via


Skapa lokaliserade klassdefinitioner

Att skapa lokaliserade klassdefinitioner är en process i tre steg. Du börjar med att skriva MOF-kod som definierar klasserna, inklusive alla kvalificerare som måste lokaliseras. Den här ursprungliga filen kallas "master MOF"-filen eftersom den innehåller alla kvalificerare och egenskaper som definierar klassen.

Använd sedan MOF-kompilatorn för att skapa språkneutrala och språkspecifika versioner av MOF-filen. MOF-kompilatorn placerar den grundläggande klassbeskrivningen i en ny MOF-fil och skapar en lokaliserad version av MOF-filen som endast innehåller de egenskaper och kvalificerare som måste lokaliseras. Även om de språkspecifika och språkneutrala versionerna av MOF-filen kan ha samma filnamn bör du använda filnamnstillägget .mfl för att ange att filen innehåller lokaliserad information. Du kan lokalisera .mfl-filen till andra nationella inställningar om det behövs. För att lagra klassdefinitionerna på CIM-lagringsplatsen krävs ytterligare ett steg för att använda MOF-kompilatorn för att kompilera både språkneutrala och språkspecifika MOF-filer.

Följande steg beskriver hur du skapar och lagrar en lokaliserad klassdefinition.

Skapa och lagra en lokaliserad klassdefinition

  1. Skapa MOF-huvudfilen som definierar de klasser som du vill lokalisera.

    Spara den här MOF-koden i en fil med namnet Mastermof.mof.

    #pragma namespace("\\\\.\\root")
    
    instance of __Namespace
    {
        Name = "TEST" ;
    } ;
    
    #pragma namespace("\\\\.\\root\\TEST")
    
    [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;
    
        uint64 Value; // non-localized value field
    
          [DisplayName("Time Stamp") : Amended,
        Description("This property shows when the object was created") : 
        Amended] 
         uint64 Timestamp;
    };
    
  2. Skapa språkneutrala och språkspecifika versioner av MOF-filen genom att kompilera filen MasterMOF.mof.

    Skriv följande kommando i en kommandotolk för att kompilera filen MasterMOF.mof.

    mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Amendment:MS_409 Mastermof.mof

  3. Kompilera de språkneutrala filerna (Lnmof.mof) och språkspecifika filer (Lsmof.mfl) och lagra klassinformationen på CIM-lagringsplatsen.

    Skriv följande kommandon i en kommandotolk för att lagra klassinformationen på CIM-lagringsplatsen.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    När du har kompilerat dessa filer har du en språkneutral klassdefinition i namnområdet root\test och en lokaliserad klassdefinition i namnområdet root\test\ms_409. Mer information om hur du kompilerar lokaliserade MOF-filer finns i Kompilera lokaliserade MOF-filer.