Partilhar via


Recuperar classes corrigidas usando a API de Script para o WMI

Caso esteja usando a API de Script para o WMI para recuperar ou armazenar informações de classe localizadas, especifique a localidade como parte de um moniker. Ou forneça o nome da localidade no parâmetro strLocale para o método SWbemLocator.ConnectServer. Ao ler ou gravar classes corrigidas, indique que deseja usar definições de classe localizadas especificando wbemFlagUseAmendedQualifiers como um sinalizador para o parâmetro iFlags do método chamado. Para o PowerShell, use 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 do 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 de localidade e usar o sinalizador 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 que você use comunicação semissíncrona em vez de assíncrona. Para obter mais informações, consulte Chamar um método.

 

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

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_