Construir objetos InParameters e analisar objetos OutParameters

Normalmente, o acesso direto é adequado para chamar um método de provedor WMI. Acesso direto significa executar um método usando a sintaxe object.method. No entanto, em alguns casos, o acesso direto não pode ser usado. Além disso, chamar um método de provedor de forma assíncrona de um script requer um tipo de chamada ExecMethodAsync.

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 ordem dos parâmetros de entrada e saída do método é definida no esquema MOF (Managed Object Format) para o método . O WMI não impede que a ordem dos parâmetros seja alterada quando a classe é recompilada por mofcomp. Usando um objeto InParameters, você pode evitar problemas resultantes de esquema alterado porque os parâmetros de entrada são identificados pelo nome. O parâmetro correto pode ser visto examinando o qualificador de ID de cada parâmetro de entrada. O primeiro parâmetro tem um valor de ID igual a 0 (zero).

Os métodos SWbemObject.ExecMethod_, SWbemObject.ExecMethodAsync_, SWbemServices.ExecMethod, e SWbemServices.ExecMethodAsync fornecem uma maneira alternativa de executar um método de provedor nos casos em que não é possível executar um método diretamente. Para obter mais informações, consulte Manipular informações de classe e instância.

Para obter mais informações sobre parâmetros, consulte Construir objetos InParameters e analisar objetos OutParameters.