我正在使用 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。
如何找出女巫网络接口被拔掉?