Kompilace lokalizovaných souborů MOF
Pokud chcete vytvořit jazykově neutrální a jazykově specifické soubory MOF, musíte zkompilovat hlavní soubor MOF.
Zadáním následujícího příkazu na příkazovém řádku zkompilujte hlavní soubor MOF.
mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Dodatek:MS_409 Mastermof.mof
Při spuštění tohoto příkazu vytvoří kompilátor MOF dva soubory MOF z původního souboru Mastermof.mof. Kompilátor MOF vytvoří jazykově neutrální verzi Lnmof.mof, ve které jsou odebrány všechny položky specifické pro jazyk. Vytvoří se také druhá verze specifická pro jazyk, Lsmof.mof; tento soubor obsahuje pouze položky, které byly v souboru Mastermof.mof označené Amended Qualifier Flavor.
Následující příklad kódu ukazuje obsah souboru MOF neutrálního jazyka (Lnmof.mof), který je generován.
#pragma namespace("\\\\.\\root")
Instance of __Namespace
{
Name = "TEST";
};
#pragma namespace("\\\\.\\root\\TEST")
[LOCALE(1033)]
class myclass
{
[key] string Name;
uint64 Value;
uint64 Timestamp;
};
Následující příklad kódu ukazuje obsah souboru MOF specifického pro jazyk (Lsmof.mfl), který je generován.
#pragma namespace("\\\\.\\root\\TEST")
instance of __namespace{ name="ms_409";};
#pragma namespace("\\\\.\\root\\TEST\\ms_409")
[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;
[DisplayName("Time Stamp") : Amended,
Description("This property shows when the object was created") :
Amended]
uint64 Timestamp;
};
Kompilace souboru MOF s kvalifikátorem ve stavu "upraveno" generuje pouze oddělené soubory MOF pro jazykově neutrální a jazykově specifické verze; úložiště CIM se neaktualizuje novými informacemi o třídě. Pomocí kompilátoru MOF je nutné zkompilovat oba soubory MOF, které první kompilace vytvořila, aby rozhraní WMI mělo k dispozici informace o třídách.
Při kompilaci hlavního souboru MOF se do souboru MOF specifického pro jazyk přesunou pouze kvalifikátory s příznakem Amended. Kvalifikátory, které nemají Amended verzi, nejsou lokalizovány a existují pouze v definici základní třídy v souboru MOF v neutrálním jazyce. Nelokalizované kvalifikátory lze použít pro výchozí popisy, pokud nejsou k dispozici lokalizované popisy.
Můžete použít příkaz pragma namísto zadání změněného jako přepínač kompilátoru MOF. Obě z těchto možností odpovídají vyžádání jazykově specifických a jazykově neutrálních verzí souboru MOF. Pokud použijete příkaz pragma amendment nebo možnost příkazového řádku změněný, je nutné zadat název výstupních souborů pomocí možnosti -MFL a -MOF na příkazovém řádku.
Poznámka
Jazykově neutrální MOF soubor, který generuje kompilátor MOF, obsahuje desítkový ekvivalent identifikátoru národního prostředí, i kdyby tato hodnota byla zadána v šestnáctkové soustavě. V předchozím příkladu kompilátor převedl hodnotu 0x409 na desetinné číslo 1033 pro výstupní soubor Lnmof.mof.