Partilhar via


Recuperando classes alteradas usando a API de script para WMI

Se você estiver usando a API de script para WMI para recuperar ou armazenar informações de classe localizadas, especifique a localidade como parte de um moniker. Ou, pode fornecer o nome da localidade no parâmetro strLocale para o método SWbemLocator.ConnectServer. Ao ler ou escrever classes alteradas, indique que deseja utilizar definições de classe localizadas especificando wbemFlagUseAmendedQualifiers como um sinalizador para o parâmetro iFlags do método que chamar. Para o PowerShell, você pode usar o parâmetro -locale em Get-WmiObject para especificar a localidade.

O exemplo de código a seguir mostra como recuperar uma classe localizada usando um moniker de script WMI ou o parâmetro -locale.

Set objwbemobject = GetObject("winmgmts:[locale=ms_409]!root/test:myclass")

Get-WmiObject myclass -Namespace "root\test" -Locale "ms_409"

O exemplo de código a seguir mostra como definir o parâmetro locale e usar o indicador wbemFlagUseAmendedQualifiers.

Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set service = Locator.ConnectServer(,"root\test", , , "ms_409")
Set objwbemobject = service.Get("myclass", wbemFlagUseAmendedQualifiers)

Observação

Como o retorno de chamada para o coletor pode não ser retornado no mesmo nível de autenticação exigido pelo cliente, é recomendável usar comunicação semissíncrona em vez de assíncrona. Para obter mais informações, consulte Chamando um Método.

 

A tabela a seguir lista os métodos que aceitam o wbemFlagUseAmendedQualifiers sinalizador.

Método síncrono Método assíncrono
SWbemServices.SubclassesOf SWbemServices.SubclassesOfAsync
SWbemObject.Subclasses_ SWbemObject.SubclassesAsync_
SWbemServices.InstancesOf SWbemServices.InstancesOfAsync
SWbemObject.Instances_ SWbemObject.InstancesAsync_
SWbemServices.ExecQuery SWbemServices.ExecQueryAsync
SWbemServices.Get SWbemServices.GetAsync
SWbemObject.Put_ SWbemObject.PutAsync_
SWbemServices.ReferencesTo SWbemServices.ReferencesToAsync
SWbemObject.References_ SWbemObject.ReferencesAsync_
SWbemServices.AssociatorsOf SWbemServices.AssociatorsOfAsync
SWbemObject.Associators_ SWbemObject.AssociatorsAsync_