Construcción de objetos InParameters y análisis de objetos OutParameters

Normalmente, el acceso directo es un procedimiento adecuado para llamar a un método de proveedor de WMI. El acceso directo significa utilizar la sintaxis object.method para ejecutar un método. Sin embargo, en algunos casos, no se puede usar el acceso directo. Además, llamar a un método de proveedor de forma asincrónica desde un script requiere un tipo de llamada execMethodAsync.

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, consulte Llamada a un método.

 

El orden de los parámetros de entrada y salida del método se define en el esquema Managed Object Format (MOF) del propio método. WMI no impide que se cambie el orden de los parámetros cuando mofcomp vuelve a compilar la clase. El uso de un objeto InParameters puede evitar que aparezcan problemas derivados del esquema modificado, ya que los parámetros de entrada se identifican por nombre. El parámetro correcto se puede ver examinando el calificador ID de cada parámetro de entrada. El primer parámetro tiene un valor de identificador de 0 (cero).

Los métodos SWbemObject.ExecMethod_, SWbemObject.ExecMethodAsync_, SWbemServices.ExecMethod y SWbemServices.ExecMethodAsync proporcionan una manera alternativa de ejecutar un método de proveedor en aquellos casos en los que no es posible ejecutar un método directamente. Para más información, consulte Manipulación de la información de clases e instancias.

Para más información sobre los parámetros, consulte Construcción de objetos InParameters y Análisis de objetos OutParameters.