В настоящее время я пишу небольшую программу, которая должна удаленно управлять некоторыми устройствами (их сервисом и оборудованием, например, портом Lan). Я погуглил и прочитал много информации о WMI, и теперь я пытаюсь сделать свою программу.
Но я не смог найти эталонное пространство имен класса Win32_NetworkAdapter. Я уже импортировал в проект System.Management и Microsoft.Win32, но SDK все равно сказал мне, что Win32_NetworkAdapter не найден.
Что мне здесь не хватает?
PS. Я использую Windows XP, VS Express 2010 Express для разработчиков.
Спасибо за вашу помощь.
Вот мой код атм:
string manage = "SELECT * From Win32_NetworkAdapter";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(manage);
ManagementObjectCollection collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
if (obj["Name"].ToString() != null)
{
if (obj["Name"].ToString() == "Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC")
{
obj.InvokeMethod("Disable", null);
textBox3.Text += "finished";
}
}
}
Я запустил его в режиме отладки и обнаружил, что в свойствах (Classpath, Options, Path, Scope) объекта obj отображается сообщение об ошибке:
Оценка функции отключена, поскольку предыдущая оценка функции
время вышло. Вы должны продолжить выполнение для включения функции
оценка.
Есть идеи?