Compartir a través de


Recuperación de clases modificadas mediante la API de scripting para WMI

Si usa la API de scripting para WMI para recuperar o almacenar información de clase localizada, especifique la configuración regional como parte de un moniker. O bien, puede proporcionar el nombre de la configuración regional en el parámetro strLocale al método SWbemLocator.ConnectServer. Al leer o escribir clases modificadas, indique que desea usar definiciones de clase localizadas especificando wbemFlagUseAmendedQualifiers como una marca para el parámetro iFlags del método al que llama. Para PowerShell, puede usar el parámetro -locale en Get-WmiObject para especificar la configuración regional.

En el ejemplo de código siguiente se muestra cómo recuperar una clase localizada mediante un moniker de scripting de WMI o el parámetro -locale.

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

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

En el ejemplo de código siguiente se muestra cómo establecer el parámetro de configuración regional y usar la marca wbemFlagUseAmendedQualifiers.

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

Nota

Dado que es posible que la devolución de llamada al receptor no se devuelva en el mismo nivel de autenticación que requiere el cliente, se recomienda usar la comunicación semisincrónica, en lugar de la asincrónica. Para más información, vea Llamada a un método.

 

En la tabla siguiente se enumeran los métodos que aceptan la marca wbemFlagUseAmendedQualifiers.

Método sincrónico Método asincrónico
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_