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.