Lokalisieren statischer Eigenschaften
Sie können statische Eigenschaften mithilfe von Teilwertzuordnungen lokalisieren.
Im folgenden Verfahren wird beschrieben, wie statische Eigenschaften mithilfe von Teilwertzuordnungen mit regulären Ausdrücken lokalisiert werden können.
So verwenden Sie Wertzuordnungen zum Lokalisieren statischer Eigenschaften
Erstellen Sie eine Master-MOF-Datei (Mastervm.mof).
Das folgende Codebeispiel kann verwendet werden, um eine Master-MOF-Datei (Mastervm.mof) zu erstellen.
[Locale(0x409)] class Group1 { [key] string ID; [DisplayName("Numbers"), ValueMap{0,1,2,3}:amended, Values{"Zero", "One", "Two", "Three"}:amended] Uint32 Numbers; };
Erstellen Sie die sprachneutralen und sprachspezifischen Versionen der MOF-Datei.
Geben Sie den folgenden Befehl an einer Eingabeaufforderung ein, um die sprachneutralen und sprachspezifischen Versionen der MOF-Datei zu erstellen.
mofcomp -MOF:LnVm.mof -MFL:LsVm.mfl -Amendment:MS_409 MasterVm.mof
Der MOF-Compiler generiert die sprachspezifischen und sprachneutralen MOF-Dateien LnVm.mof und LsVm.mfl. Die Werte für die Eigenschaft Numbers werden in der MFL-Datei für den Namespace für amerikanisches Englisch platziert.
Im folgenden Codebeispiel finden Sie den Inhalt der Datei LsVm.mfl.
#pragma namespace("\\\\.\\root\\default") instance of __namespace{ name="ms_409";}; #pragma namespace("\\\\.\\root\\default\\ms_409") [AMENDMENT, LOCALE(0x409)] class Group1 { [ValueMap{0, 1, 2, 3} : Amended, Values{"Zero", "One", "Two", "Three"} : Amended] Uint32 Numbers; };
Kompilieren Sie die beiden MOF-Dateien, und speichern Sie die Klasseninformationen im CIM-Repository.
Geben Sie den folgenden Befehl an einer Eingabeaufforderung ein, um die beiden MOF-Dateien zu kompilieren.
Mofcomp LnVm.mof Mofcomp LsVm.mfl
Lokalisieren Sie die MFL-Datei für andere Gebietsschemas.
Das folgende Codebeispiel zeigt den Inhalt einer MFL-Datei für den französischen Namespace.
#pragma namespace("\\\\.\\root\\default") instance of __namespace{ name="ms_40C";}; #pragma namespace("\\\\.\\root\\default\\ms_40C") [AMENDMENT, LOCALE(0x40C)] class Group1 { [key] string ID; [ValueMap{0, 1, 2, 3} : Amended, Values{"Zero", "Un", "Deux", "Trois"} : Amended] Uint32 Numbers; };
Das Nettoergebnis ist, dass sowohl der Anzeigename als auch der Wert der Eigenschaft Numbers vom Gebietsschema des angemeldeten Benutzers abhängen. Wenn der Benutzer ein Gebietsschema angibt, das nicht angegeben wurde, stammen die Standardqualifiziererdaten aus dem englischen Namespace (ms_409).
Die Folge dieses Konzepts ist, dass jeder Zeichenfolgenwert als Suchbezeichner verwendet wird, der nicht lokalisiert werden kann. Beim Definieren dieses Schemas müssen Sie sicherstellen, dass der vom Anbieter eingibt, gebietsschemaunabhängige Wert ist.
Hinweis
WMI bietet derzeit keine Laufzeitunterstützung für das Zuordnen von Werten zu Zeichenfolgen, die von Qualifizierern definiert werden. Die Interpretation der vorgeschlagenen Syntax liegt in der Verantwortung der Anwendung.