Dela via


Lokalisera statiska egenskaper

Du kan lokalisera statiska egenskaper med hjälp av partiella värdekartor.

Följande procedur beskriver hur statiska egenskaper kan lokaliseras med hjälp av partiella värdekartor med reguljära uttryck.

Om du vill använda värdekartor för att lokalisera statiska egenskaper

  1. Skapa en MOF-huvudfil (Mastervm.mof).

    Följande kodexempel kan användas för att skapa en MOF-huvudfil (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;
    };
    
  2. Skapa de språkneutrala och språkspecifika versionerna av MOF-filen.

    Skriv följande kommando i en kommandotolk för att skapa de språkneutrala och språkspecifika versionerna av MOF-filen.

    mofcomp -MOF:LnVm.mof -MFL:LsVm.mfl -Amendment:MS_409 MasterVm.mof
    

    MOF-kompilatorn genererar de språkspecifika och språkneutrala MOF-filerna, LnVm.mof och LsVm.mfl. De amerikanska engelska värdena för egenskapen Numbers placeras i .mfl-filen för det amerikanska engelska namnområdet.

    I följande kodexempel visas innehållet i filen 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;
    };
    
  3. Kompilera de två MOF-filerna och lagra klassinformationen på CIM-lagringsplatsen.

    Skriv följande kommando i en kommandotolk för att kompilera de två MOF-filerna.

    Mofcomp LnVm.mof 
    Mofcomp LsVm.mfl
    
  4. Lokalisera MFL-filen för andra språk.

    I följande kodexempel visas innehållet i en MFL-fil för det franska namnområdet.

    #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;
    };
    

Nettoresultatet är att både visningsnamnet och värdet för egenskapen Numbers beror på språkvarianten för den inloggade användaren. Om användaren anger en lokalitet som inte stöds, kommer standardkvalificeringsdata från namnområdet ms_409 för engelska.

Innebörden av den här designen är att varje strängvärde används som uppslagsidentifierare, som inte kan lokaliseras. När du definierar det här schemat måste du se till att värdet som providern lägger till är språkoberoende.

Not

WMI tillhandahåller för närvarande inte körtidsstöd för att mappa värden till strängar som definierats av kvalificerare. Tolkningen av den föreslagna syntaxen är programmets ansvar.