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
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; };
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
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.