Erstellen lokalisierter Klassendefinitionen

Das Erstellen lokalisierter Klassendefinitionen ist ein dreistufiger Prozess. Sie beginnen mit dem Schreiben von MOF-Code, durch den Klassen einschließlich aller Qualifizierer definiert werden, die lokalisiert werden müssen. Diese ursprüngliche Datei wird als „master MOF“-Datei bezeichnet, da sie alle Qualifizierer und Eigenschaften enthält, durch die die Klasse definiert wird.

Verwenden Sie als Nächstes den MOF-Compiler, um die sprachneutralen und sprachspezifischen Versionen der MOF-Datei zu erstellen. Der MOF-Compiler platziert die grundlegende Klassenbeschreibung in einer neuen MOF-Datei und erstellt eine lokalisierte Version der MOF-Datei, die nur die Eigenschaften und Qualifizierer enthält, die lokalisiert werden müssen. Obwohl die sprachspezifischen und sprachneutralen Versionen der MOF-Datei denselben Dateinamen haben können, sollten Sie mithilfe einer MFL-Dateinamenerweiterung angeben, dass die Datei lokalisierte Informationen enthält. Sie können die MFL-Datei bei Bedarf in andere Gebietsschemas lokalisieren. Das Speichern der Klassendefinitionen im CIM-Repository erfordert einen zusätzlichen Schritt mit dem MOF-Compiler, um sowohl die sprachneutralen als auch die sprachspezifischen MOF-Dateien zu kompilieren.

In den folgenden Schritten wird beschrieben, wie Sie eine lokalisierte Klassendefinition erstellen und speichern.

So erstellen und speichern Sie eine lokalisierte Klassendefinition

  1. Erstellen Sie die Master-MOF-Datei, mit der die zu lokalisierenden Klassen definiert werden.

    Speichern Sie diesen MOF-Code in einer Datei mit dem Namen 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. Erstellen Sie eine sprachneutrale und eine sprachspezifische Version der MOF-Datei, indem Sie die Datei MasterMOF.mof kompilieren.

    Geben Sie den folgenden Befehl bei einer Eingabeaufforderung ein, um die beiden MasterMOF-Dateien zu kompilieren.

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

  3. Kompilieren Sie die sprachneutrale (Lnmof.mof) und die sprachspezifische Datei (Lsmof.mfl), und speichern Sie die Klasseninformationen im CIM-Repository.

    Geben Sie die folgenden Befehle bei einer Eingabeaufforderung ein, um die Klasseninformationen im CIM-Repository zu speichern.

    Mofcomp Lnmof.mof

    Mofcomp Lsmof.mfl

    Nachdem Sie diese Dateien kompiliert haben, verfügen Sie über eine sprachneutrale Klassendefinition im Namespace root\test und eine lokalisierte Klassendefinition im Namespace root\test\ms_409. Weitere Informationen zum Kompilieren lokalisierter MOF-Dateien finden Sie unter Kompilieren lokalisierter MOF-Dateien.