Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Statické vlastnosti můžete lokalizovat pomocí mapování částečných hodnot.
Následující postup popisuje, jak lze statické vlastnosti lokalizovat pomocí mapování částečných hodnot s regulárními výrazy.
Použití map hodnot k lokalizaci statických vlastností
Vytvoření hlavního souboru MOF (Mastervm.mof)
Následující příklad kódu lze použít k vytvoření hlavního souboru MOF (Mastervm.mof).
[Locale(0x409)] class Group1 { [key] string ID; [DisplayName("Numbers"), ValueMap{0,1,2,3}:amended, Values{"Zero", "One", "Two", "Three"}:amended] Uint32 Numbers; };Vytvořte jazykově neutrální a jazykově specifické verze souboru MOF.
Zadáním následujícího příkazu na příkazovém řádku vytvořte jazykově neutrální a jazykové verze souboru MOF.
mofcomp -MOF:LnVm.mof -MFL:LsVm.mfl -Amendment:MS_409 MasterVm.mofKompilátor MOF generuje soubory MOF specifické pro jazyk a jazykově neutrální, LnVm.mof a LsVm.mfl. Americké anglické hodnoty pro vlastnost Numbers jsou umístěny v souboru .mfl pro americký anglický obor názvů.
Následující příklad kódu ukazuje obsah souboru 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; };Zkompilujte dva soubory MOF a uložte informace o třídě do úložiště CIM.
Zadáním následujícího příkazu na příkazovém řádku zkompilujte dva soubory MOF.
Mofcomp LnVm.mof Mofcomp LsVm.mflLokalizujte soubor MFL pro ostatní lokality.
Následující příklad kódu ukazuje obsah souboru MFL pro francouzskou jmennou oblast.
#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; };
Čistý výsledek je, že zobrazovaný název i hodnota vlastnosti Numbers závisí na národním prostředí přihlášeného uživatele. Pokud uživatel určí národní prostředí, které není k dispozici, výchozí data kvalifikátoru pocházejí z anglického prostoru názvů (ms_409).
Implikací tohoto návrhu je, že každá řetězcová hodnota se používá jako vyhledávací identifikátor, který nelze lokalizovat. Při definování tohoto schématu je nutné zajistit, aby hodnota, kterou poskytovatel umístí, byla nezávislá na národním prostředí.
Poznámka
Rozhraní WMI v současné době neposkytuje podporu za běhu pro mapování hodnot na řetězce definované kvalifikátory. Interpretace navrhované syntaxe je odpovědností aplikace.