Mengkompilasi File MOF yang Dilokalkan
Anda harus mengkompilasi file MOF master Anda untuk membuat file MOF bahasa netral dan khusus bahasa.
Ketik perintah berikut pada perintah untuk mengkompilasi file MOF master.
mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Amandemen:MS_409 Mastermof.mof
Ketika Anda menjalankan perintah ini, pengkompilasi MOF membuat dua file MOF dari file Mastermof.mof asli. Pengkompilasi MOF menghasilkan versi netral bahasa, Lnmof.mof, di mana semua item khusus bahasa dihapus. Versi kedua khusus bahasa, Lsmof.mof, juga dibuat; file ini hanya berisi item yang ditandai dengan Amended Qualifier Flavor dalam file Mastermof.mof.
Contoh kode berikut menunjukkan konten file MOF netral bahasa (Lnmof.mof) yang dihasilkan.
#pragma namespace("\\\\.\\root")
Instance of __Namespace
{
Name = "TEST";
};
#pragma namespace("\\\\.\\root\\TEST")
[LOCALE(1033)]
class myclass
{
[key] string Name;
uint64 Value;
uint64 Timestamp;
};
Contoh kode berikut menunjukkan konten file MOF khusus bahasa (Lsmof.mfl) yang dihasilkan.
#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;
};
Mengkompilasi file MOF dengan Kualifikasi yang diubah hanya menghasilkan file MOF bahasa netral dan bahasa tertentu yang terpisah; repositori CIM tidak diperbarui dengan informasi kelas baru. Anda harus menggunakan pengkompilasi MOF untuk mengkompilasi dua file MOF yang dihasilkan kompilasi pertama sebelum informasi kelas apa pun tersedia untuk WMI.
Saat Anda mengompilasi file MOF master, hanya kualifikasi dengan rasa Diubah yang dipindahkan ke file MOF khusus bahasa. Kualifikasi yang tidak memiliki rasa Diubah tidak dilokalkan dan hanya ada dalam definisi kelas dasar dalam file MOF bahasa netral. Kualifikasi yang tidak dilokalkan dapat digunakan untuk deskripsi default jika deskripsi yang dilokalkan tidak tersedia.
Anda dapat menggunakan perintah amandemen pragma alih-alih menentukan Diubah sebagai sakelar ke pengkompilasi MOF. Salah satu opsi ini setara dengan meminta versi spesifik bahasa dan bahasa netral dari file MOF. Jika Anda menggunakan perintah amandemen pragma atau opsi baris perintah Diubah , Anda harus menentukan nama file output menggunakan opsi -MFL dan -MOF pada prompt perintah.
Catatan
File MOF netral bahasa yang dihasilkan pengkompilasi MOF berisi desimal yang setara dengan ID lokal, bahkan jika nilai ini dimasukkan dalam heksadesimal. Dalam contoh di atas, pengkompilasi telah mengonversi nilai 0x409 ke angka desimal 1033 untuk file output Lnmof.mof.