當地語系化靜態屬性
您可以使用部分值對應來當地語系化靜態屬性。
下列程式描述如何使用部分值對應搭配正則運算式來當地語系化靜態屬性。
使用值對應來當地語系化靜態屬性
(Mastervm.mof) 建立主要 MOF 檔案。
下列程式碼範例可用來建立 master MOF 檔案, (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; };
建立 MOF 檔案的語言中性與語言特定版本。
在命令提示字元中輸入下列命令,以建立 MOF 檔案的語言中性和語言特定版本。
mofcomp -MOF:LnVm.mof -MFL:LsVm.mfl -Amendment:MS_409 MasterVm.mof
MOF 編譯器會產生特定語言和語言中性 MOF 檔案 LnVm.mof 和 LsVm.mfl。 Numbers屬性的美式英文值會放在美式英文命名空間的 .mfl 檔案中。
下列程式碼範例顯示 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; };
編譯兩個 MOF 檔案,並將類別資訊儲存在 CIM 存放庫中。
在命令提示字元中輸入下列命令,以編譯兩個 MOF 檔案。
Mofcomp LnVm.mof Mofcomp LsVm.mfl
將 MFL 檔案當地語系化為其他地區設定。
下列程式碼範例顯示法文命名空間之 MFL 檔案的內容。
#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; };
最終結果是,顯示名稱和 Numbers 屬性的值都取決於登入使用者的地區設定。 如果使用者指定尚未提供的地區設定,則預設限定詞資料來自英文 (ms_409) 命名空間。
此設計的影響在於,每個字串值都會當做無法當地語系化的查閱識別碼使用。 定義此配置時,您必須確定提供者放入的值與地區設定無關。
注意
WMI 目前不提供將值對應至限定詞所定義的字串的執行時間支援。 建議語法的解譯是應用程式的責任。