How to Call a Configuration Manager Object Class Method by Using Managed Code (Jak wywołać metodę klasy obiektów Configuration Manager przy użyciu kodu zarządzanego)
Aby wywołać metodę klasy dostawcy programu SMS, w Configuration Manager należy użyć metody ExecuteMethod. Obiekt słownika jest wypełniany parametrami metody, a wartość zwracana to obiekt IResultObject , który zawiera wynik wywołania metody.
Uwaga
Aby wywołać metodę w wystąpieniu obiektu, użyj metody ExecuteMethod w wystąpieniu obiektu IResultObject .
Aby wywołać metodę klasy obiektu Configuration Manager
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
Utwórz parametry wejściowe jako obiekt słownika .
Za pomocą wystąpienia obiektu WqlConnectionManagerwywołaj polecenie ExecuteMethod i określ nazwę klasy i parametry wejściowe.
Pobierz wartość zwracaną przez metodę z właściwości ReturnValue w zwróconym obiekcie IResultObject .
Przykład
Poniższy przykład weryfikuje zapytanie reguły kolekcji, wywołując metodę klasy SMS_CollectionRuleQuery ValidateQuery.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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;
}
}
Ta przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
— Zarządzane: WqlConnectionManager | Prawidłowe połączenie z dostawcą programu SMS. |
wqlQuery |
— Zarządzane: IResultObject | Ciąg zapytania WQL. W tym przykładzie SELECT * FROM SMS_R_System jest prawidłowym zapytaniem. |
Kompilowanie kodu
Obszary nazw
System
System.collections.generic
System.componentmodel
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Niezawodne programowanie
Wyjątki Configuration Manager, które można zgłaszać, to SmsConnectionException i SmsQueryException. Można je złapać razem z programem SmsException.
Zobacz też
Omówienie obiektówJak nawiązać połączenie z dostawcą Configuration Manager przy użyciu kodu zarządzanego
Jak utworzyć obiekt Configuration Manager przy użyciu kodu zarządzanego
Jak zmodyfikować obiekt Configuration Manager przy użyciu kodu zarządzanego
Jak wykonać asynchroniczne zapytanie Configuration Manager przy użyciu kodu zarządzanego
Jak wykonać synchroniczne zapytanie Configuration Manager przy użyciu kodu zarządzanego
Jak odczytać obiekt Configuration Manager przy użyciu kodu zarządzanego