Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Você pode localizar propriedades estáticas usando mapas de valores parciais.
O procedimento a seguir descreve como as propriedades estáticas podem ser localizadas usando mapas de valores parciais com expressões regulares.
Para usar mapas de valores para localizar propriedades estáticas
Crie um arquivo MOF mestre (Mastervm.mof).
O exemplo de código a seguir pode ser usado para criar um arquivo MOF mestre (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; };Crie as versões neutras e específicas do idioma do arquivo MOF.
Digite o seguinte comando num prompt de comando para criar as versões neutras e específicas de idioma do ficheiro MOF.
mofcomp -MOF:LnVm.mof -MFL:LsVm.mfl -Amendment:MS_409 MasterVm.mofO compilador MOF gera os ficheiros MOF neutros de linguagem e específicos do idioma, LnVm.mof e LsVm.mfl. Os valores em inglês americano para a propriedade Numbers são colocados no arquivo .mfl para o namespace em inglês americano.
O exemplo de código a seguir mostra o conteúdo do arquivo 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; };Compile os dois arquivos MOF e armazene as informações de classe no repositório CIM.
Digite o seguinte comando em um prompt de comando para compilar os dois arquivos MOF.
Mofcomp LnVm.mof Mofcomp LsVm.mflLocalize o arquivo MFL para outras localidades.
O exemplo de código a seguir mostra o conteúdo de um arquivo MFL para o namespace francês.
#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; };
O resultado final é que tanto o nome para exibição quanto o valor da propriedade Numbers dependem da localidade do usuário conectado. Se o usuário especificar uma localidade que não foi fornecida, os dados do qualificador padrão virão do namespace inglês (ms_409).
A implicação desse design é que cada valor de cadeia de caracteres é usado como um identificador de pesquisa, que não pode ser localizado. Ao definir esse esquema, você deve garantir que o valor que o provedor coloca seja independente da localidade.
Observação
Atualmente, o WMI não fornece suporte em tempo de execução para mapeamento de valores para cadeias de caracteres definidas por qualificadores. A interpretação da sintaxe sugerida é da responsabilidade da aplicação.