4

我正在使用 ManagementEventWatcher 来观察使用 System.Management 的网络电缆断开连接。

带有 WQL: 的 ManagementEventWatcher SELECT * FROM MSNdis_StatusMediaDisconnect
并且在 EventArrived 时触发以下方法:

private void ServiceNetWorkStatusWmiDisconnected(object sender, EventArrivedEventArgs args)
{
    string instanceName = args.NewEvent.Properties["InstanceName"].Value as string;
    ServiceNetWorkStatusWmi = string.Format("Network disconnected ({0})", instanceName);
    Console.WriteLine(ServiceNetWorkStatusWmi);
}

问题是:
我有 2 个网络接口,来自同一制造商,两种情况下,InstanceName 具有相同的值,我无法识别拔出的网络!

我已经尝试了 EventArrivedEventArgs 中的所有属性,但它们没有设备的约束 id ......比如设备 ID。

如何找出女巫网络接口被拔掉?

4

1 回答 1

0

看看“Win32_NetworkAdapter.NetConnectionID”。这是 - 在我的机器上 [!!] - 您将在网络连接 [控制面板] 中看到的完全相同的字符串,它应该是相同的值,出现在“MSNdis_EnumerateAdapter.InstanceName =”中。

可能,这有帮助!?

br--马布拉

于 2009-12-27T16:09:49.590 回答