Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para chamar um método de classe de provedor SMS, no Configuration Manager, use o método ExecuteMethod. Você preenche um objeto Dictionary com os parâmetros do método e o valor retornado é um objeto IResultObject que contém o resultado da chamada do método.
Observação
Para chamar um método em uma instância de objeto, use o método ExecuteMethod na instância de objeto IResultObject .
Para chamar um método de classe de objeto do Configuration Manager
Configure uma conexão com o provedor de SMS. Para obter mais informações, consulte Conceitos básicos do Provedor SMS.
Crie os parâmetros de entrada como um objeto Dictionary .
Usando a instância do objeto WqlConnectionManager , chame ExecuteMethod e especifique o nome da classe e os parâmetros de entrada.
Recupere o valor de retorno do método da propriedade ReturnValue no objeto IResultObject retornado.
Exemplo
O exemplo a seguir valida uma consulta de regra de coleção chamando o método de classe ValidateQueryda classe SMS_CollectionRuleQuery.
Para obter informações sobre como chamar o código de exemplo, consulte Chamando trechos de código do Configuration Manager.
public void ValidateQueryRule(WqlConnectionManager connection, string wqlQuery)
{
try
{
Dictionary<string,object> validateQueryParameters = new Dictionary<string,object>();
// Add the sql query as the WQLQuery parameter.
validateQueryParameters.Add("WQLQuery",wqlQuery);
// Call the method
IResultObject result=connection.ExecuteMethod("SMS_CollectionRuleQuery", "ValidateQuery", validateQueryParameters);
if (result["ReturnValue"].BooleanValue == true)
{
Console.WriteLine (wqlQuery + " is a valid query");
}
else
{
Console.WriteLine (wqlQuery + " is not a valid query");
}
}
catch (SmsException ex)
{
Console.WriteLine("Failed to validate query rule: ",ex.Message);
throw;
}
}
Este método de exemplo tem os seguintes parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
connection |
- Gerenciado: WqlConnectionManager | Uma conexão válida com o provedor de SMS. |
wqlQuery |
- Gerenciado: IResultObject | Uma cadeia de caracteres de consulta WQL. Para este exemplo, SELECT * FROM SMS_R_System é uma consulta válida. |
Compilando o código
Namespaces
System
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
Microsoft.ConfigurationManagement.ManagementProvider
adminui.wqlqueryengine
Programação robusta
As exceções do Configuration Manager que podem ser geradas são SmsConnectionException e SmsQueryException. Eles podem ser capturados junto com SmsException.
Confira também
Visão geralde objetos Como se conectar a um provedor do Configuration Manager usando código gerenciadoComo criar um objeto do Configuration Manager usando código gerenciadoComo modificar um objeto do Configuration Manager usando código gerenciadoComo executar um assíncrono Consulta do Configuration Manager usando código gerenciadoComo executar uma consulta síncrona do Configuration Manager usando código gerenciadoComo ler um objeto do Configuration Manager usando código gerenciado