Вызов WMI функции - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Пытаюсь сделать WMI запрос через System.Managenet. Я пытаюсь вызвать функцию ps_dhcpserverv4reservation.RemoveByIPAddress. Такая моя попытка:
 string NamespacePath = "\\\\.\\ROOT\\Microsoft\\Windows\\DHCP";
            string ClassName = "PS_DhcpServerv4Reservation";;
 
            ////Create ManagementClass
            ManagementClass oClass = new ManagementClass(NamespacePath + ":" + ClassName);
            
            ManagementBaseObject managementBaseObject = oClass.GetMethodParameters("RemoveByIPAddress");
            managementBaseObject["IPAddress"] = new int[4] { 192, 168, 1, 176 };
            var result = oClass.InvokeMethod("RemoveByIPAddress", managementBaseObject, null);
Если задать аргумент IPAddress, то в Runtime будет ошибка о том, что не может преобразовать System.String в System.Array. А если делать через int[4] - все выполняется, но не работает. Что я делаю не так, есть варианты?

Решение задачи: «Вызов WMI функции»

textual
Листинг программы
managementBaseObject["IPAddress"] = new string[1] { "192.168.1.176" };

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5