Вызов метода класса WMI с помощью System.Management
Чтобы вызвать клиентский метод класса инструментария управления Windows (WMI), в Configuration Manager вызывается InvokeMethod
класс WMI ManagementClass
.
Вызов метода класса WMI
Настройте подключение к пространству имен WMI клиента Configuration Manager. Дополнительные сведения см. в разделе Подключение к пространству имен WMI клиента Configuration Manager с помощью System.Management.
Создайте ,
ManagementClass
используяManagementScope
путь, который вы получили на шаге 1, а также имя класса, для которого требуется вызвать метод.Создайте и укажите любой
ManagementBaseObject
в параметрах для метода .Вызовите метод с помощью
ManagementClass
метода objectInvokeMethod
.С помощью возвращаемого
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