【发布时间】:2012-03-14 17:48:35
【问题描述】:
我目前正在编写一个小程序,它必须远程控制一些设备(它们的服务和硬件,如 LAN 端口)。我已经用谷歌搜索并阅读了许多有关 WMI 的信息,现在我正在尝试制作我的程序。
但我找不到 Win32_NetworkAdapter 类的引用命名空间。我已经将 System.Management 和 Microsoft.Win32 导入到项目中,但 SDK 仍然告诉我找不到 Win32_NetworkAdapter。
我在这里错过了什么?
PS。我正在使用 windows XP、VS Express 2010 Express for dev。
感谢您的帮助。
这是我的自动取款机代码:
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";
}
}
}
我在debug模式下运行,发现obj的属性(Classpath、Options、Path、Scope)显示错误信息:
函数评估被禁用,因为之前的函数评估 时间到。您必须继续执行才能重新启用功能 评估。
有什么想法吗?
【问题讨论】: