Tworzenie zlokalizowanych definicji klas
Tworzenie zlokalizowanych definicji klas jest procesem trzyetapowym. Zacznij od napisania kodu MOF definiującego klasy, w tym wszystkich kwalifikatorów, które muszą być zlokalizowane. Ten oryginalny plik jest nazywany plikiem "master MOF", ponieważ zawiera wszystkie kwalifikatory i właściwości definiujące klasę.
Następnie użyj kompilatora MOF , aby utworzyć wersje pliku MOF neutralne dla języka i specyficzne dla języka. Kompilator MOF umieszcza podstawowy opis klasy w nowym pliku MOF i tworzy zlokalizowaną wersję pliku MOF, która zawiera tylko właściwości i kwalifikatory, które muszą być zlokalizowane. Mimo że wersje pliku MOF specyficzne dla języka i neutralne dla języka mogą mieć taką samą nazwę pliku, należy użyć rozszerzenia nazwy pliku mfl, aby wskazać, że plik zawiera zlokalizowane informacje. W razie potrzeby można zlokalizować plik mfl w innych ustawieniach regionalnych. Przechowywanie definicji klas w repozytorium CIM wymaga dodatkowego kroku korzystania z kompilatora MOF w celu skompilowania zarówno plików MOF neutralnych dla języka, jak i plików MOF specyficznych dla języka.
W poniższych krokach opisano sposób tworzenia i przechowywania zlokalizowanej definicji klasy.
Aby utworzyć i zapisać zlokalizowaną definicję klasy
Utwórz główny plik MOF, który definiuje klasy, które mają być zlokalizowane.
Zapisz ten kod MOF w pliku o nazwie Mastermof.mof.
#pragma namespace("\\\\.\\root") instance of __Namespace { Name = "TEST" ; } ; #pragma namespace("\\\\.\\root\\TEST") [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; uint64 Value; // non-localized value field [DisplayName("Time Stamp") : Amended, Description("This property shows when the object was created") : Amended] uint64 Timestamp; };
Kompilując plik MasterMOF.mof, utwórz wersje pliku MOF neutralne dla języka i specyficzne dla języka.
Wpisz następujące polecenie w wierszu polecenia, aby skompilować plik MasterMOF.mof.
mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Poprawka:MS_409 Mastermof.mof
Skompiluj pliki neutralne dla języka (Lnmof.mof) i specyficzne dla języka (Lsmof.mfl) i zapisz informacje o klasie w repozytorium CIM.
Wpisz następujące polecenia w wierszu polecenia, aby przechowywać informacje o klasie w repozytorium CIM.
Mofcomp Lnmof.mof
Mofcomp Lsmof.mfl
Po skompilowaniu tych plików będziesz mieć definicję klasy neutralnej dla języka w przestrzeni nazw root\test i zlokalizowanej definicji klasy w przestrzeni nazw root\test\ms_409. Aby uzyskać więcej informacji na temat kompilowania zlokalizowanych plików MOF, zobacz kompilowanie zlokalizowanych plików MOF.