Поделиться через


Вызов метода класса WMI с помощью System.Management

Чтобы вызвать клиентский метод класса инструментария управления Windows (WMI), в Configuration Manager вызывается InvokeMethod класс WMI ManagementClass.

Вызов метода класса WMI

  1. Настройте подключение к пространству имен WMI клиента Configuration Manager. Дополнительные сведения см. в разделе Подключение к пространству имен WMI клиента Configuration Manager с помощью System.Management.

  2. Создайте , ManagementClass используя ManagementScope путь, который вы получили на шаге 1, а также имя класса, для которого требуется вызвать метод.

  3. Создайте и укажите любой ManagementBaseObject в параметрах для метода .

  4. Вызовите метод с помощью ManagementClass метода object InvokeMethod .

  5. С помощью возвращаемого ManagementBaseObject, просмотрите возвращенные параметры.

Пример

В следующем примере кода C# вызывается ISmsClient::GetAssignedSite метод для получения текущего назначенного сайта для клиента. Затем назначенный сайт возвращает то же значение с помощью ISmsClient::SetAssignedSite метода .

Сведения о вызове примера кода см. в статье Вызов метода класса WMI с помощью System.Management.


public void CallMethod(ManagementScope scope)  
{  
    try// Get the client's SMS_Client class.  
    {  
        ManagementClass cls = new ManagementClass(scope.Path.Path, "sms_client", null);  

        // Get current site code.  
        ManagementBaseObject outSiteParams = cls.InvokeMethod("GetAssignedSite", null, null);  

        // Display current site code.  
        Console.WriteLine(outSiteParams["sSiteCode"].ToString());  

        // Set up current site code as input parameter for SetAssignedSite.  
        ManagementBaseObject inParams = cls.GetMethodParameters("SetAssignedSite");  
        inParams["sSiteCode"] = outSiteParams["sSiteCode"].ToString();  

        // Assign the Site code.  
        ManagementBaseObject outMPParams = cls.InvokeMethod("SetAssignedSite", inParams, null);  
    }  
    catch (ManagementException e)  
    {  
        throw new Exception("Failed to execute method", e);  
    }  
}  

Этот пример метода имеет следующие параметры:

Параметр Тип Описание
scope - ManagementScope Допустимое подключение к поставщику WMI клиента. Путь : root\ccm.

Компиляция программы

Пространства имен

Системные

System.Management

Assembly

System.Management

Надежное программирование

Можно вызвать исключение System.Management.ManagementException.

См. также

Сведения о программировании WMI Configuration Manager
Вызов метода класса WMI с помощью System.Management
Подключение к пространству имен WMI клиента Configuration Manager с помощью System.Management
Выполнение асинхронного запроса с помощью System.Management
Выполнение синхронного запроса с помощью System.Management
Чтение объекта WMI с помощью System.Management