Udostępnij za pośrednictwem


Kompilowanie zlokalizowanych plików MOF

Musisz skompilować główny plik MOF, aby utworzyć pliki MOF neutralne dla języka i specyficzne dla języka.

Wpisz następujące polecenie w wierszu polecenia, aby skompilować główny plik MOF.

mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Poprawka:MS_409 Mastermof.mof

Po uruchomieniu tego polecenia kompilator MOF tworzy dwa pliki MOF z oryginalnego pliku Mastermof.mof. Kompilator MOF tworzy wersję neutralną dla języka Lnmof.mof, w której wszystkie elementy specyficzne dla języka są usuwane. Tworzona jest również druga wersja, specyficzna dla języka, Lsmof.mof; ten plik zawiera tylko elementy, które zostały oznaczone kwalifikatorem Typu Zmieniono w pliku Mastermof.mof.

Poniższy przykład kodu przedstawia zawartość wygenerowanego pliku MOF neutralnego dla języka (Lnmof.mof).

#pragma namespace("\\\\.\\root")

Instance of __Namespace
{
  Name = "TEST";
};
#pragma namespace("\\\\.\\root\\TEST")

[LOCALE(1033)] 
class myclass
{
  [key] string Name;
  uint64 Value;
  uint64 Timestamp;
};

Poniższy przykład kodu przedstawia zawartość wygenerowanego pliku MOF specyficznego dla języka (Lsmof.mfl).

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

Kompilowanie pliku MOF z kwalifikatorem Zmienionym generuje tylko oddzielne pliki MOF neutralne językowo i specyficzne dla języka; repozytorium CIM nie jest aktualizowane w odniesieniu do nowych informacji o klasie. Aby skompilować dwa pliki MOF, które zostały wygenerowane przez pierwszą kompilację, zanim jakiekolwiek informacje o klasie będą dostępne w WMI, należy użyć kompilatora MOF.

Podczas kompilowania głównego pliku MOF tylko kwalifikatory z Zmieniona smak są przenoszone do pliku MOF specyficznego dla języka. Kwalifikatory, które nie mają wersji Amended, nie są zlokalizowane i istnieją tylko w podstawowej definicji klasy w pliku MOF neutralnym językowo. Nielokalizowane kwalifikatory mogą służyć do domyślnych opisów, jeśli zlokalizowane opisy nie są dostępne.

Możesz użyć polecenia poprawki pragma zamiast określania poprawki jako przełącznika w kompilatorze MOF. Każda z tych opcji jest równoważna żądaniu wersji pliku MOF specyficznego dla języka i neutralnego dla języka. Jeśli używasz polecenia poprawki pragma lub opcji wiersza polecenia Zmienione, musisz określić nazwę plików wyjściowych przy użyciu opcji -MFL i -MOF w wierszu polecenia.

Notatka

Plik MOF, neutralny dla języka, który generuje kompilator MOF, zawiera dziesiętny odpowiednik identyfikatora ustawień regionalnych, nawet jeśli ta wartość została wprowadzona jako szesnastkowa. W powyższym przykładzie kompilator przekonwertował wartość 0x409 na liczbę dziesiętną 1033 dla pliku wyjściowego Lnmof.mof.