Honosított MOF-fájlok összeállítása
A nyelvsemleges és nyelvspecifikus MOF-fájlok létrehozásához le kell fordítania a fő MOF-fájlt.
Írja be a következő parancsot egy parancssorba egy fő MOF-fájl fordításához.
mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Amendment:MS_409 Mastermof.mof
A parancs futtatásakor az MOF-fordító két MOF-fájlt hoz létre az eredeti Mastermof.mof fájlból. Az MOF-fordító egy nyelvsemleges verziót (Lnmof.mof) állít elő, amelyben az összes nyelvspecifikus elem el lesz távolítva. Létrejön egy második, nyelvspecifikus verzió is, az Lsmof.mof; ez a fájl csak azokat az elemeket tartalmazza, amelyek a Mastermof.mof fájlban Módosított Minősítő ízével vannak megjelölve.
Az alábbi példakód a létrehozott nyelvsemleges MOF-fájl (Lnmof.mof) tartalmát mutatja be.
#pragma namespace("\\\\.\\root")
Instance of __Namespace
{
Name = "TEST";
};
#pragma namespace("\\\\.\\root\\TEST")
[LOCALE(1033)]
class myclass
{
[key] string Name;
uint64 Value;
uint64 Timestamp;
};
Az alábbi példakód a létrehozott nyelvspecifikus MOF-fájl (Lsmof.mfl) tartalmát mutatja be.
#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;
};
Az MOF-fájl Módosított minősítővel való összeállítása csak külön nyelvsemleges és nyelvspecifikus MOF-fájlokat hoz létre; a CIM-adattár nem frissül az új osztályadatokkal. Az MOF-fordítóval kell lefordítania azt a két MOF-fájlt, amelyeket az első összeállítás készített, mielőtt bármilyen osztályinformáció elérhető a WMI számára.
Fő MOF-fájl fordításakor a rendszer csak a Módosított verziójú minősítőket helyezi át a nyelvspecifikus MOF-fájlba. Azok a minősítők, amelyek nem rendelkeznek a Módosított-verzióval, nem honosítottak, és csak a nyelvsemleges MOF-fájl alaposztálydefiníciójában léteznek. A nem helyalapú minősítők akkor használhatók az alapértelmezett leírásokhoz, ha a honosított leírások nem érhetők el.
A pragma-módosítási parancsot használhatja ahelyett, hogy Módosított a MOF-fordítóra való váltásként. Ezek egyike egyenértékű az MOF-fájlok nyelvspecifikus és nyelvsemleges verzióinak kérésével. Ha a pragma-módosítás parancsot vagy a Módosított parancssori lehetőséget használja, a parancssorban meg kell adnia a kimeneti fájlok nevét az -MFL és -MOF beállításokkal.
Jegyzet
Az MOF-fordító által létrehozott nyelvsemleges MOF-fájl a területi azonosító decimális megfelelője, még akkor is, ha ezt az értéket hexadecimális értékben adták meg. A fenti példában a fordító konvertálta a 0x409 értékét az Lnmof.mof kimeneti fájl 1033-es tizedesszámára.