Megosztás a következőn keresztül:


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.