【发布时间】:2011-11-28 15:07:01
【问题描述】:
如何使用 wmi 检测网络驱动器挂载事件?我主要对像 Win32_VolumeChangeEvent 这样的网络驱动器感兴趣。
_eventWatcher = new ManagementEventWatcher("SELECT * FROM Win32_VolumeChangeEvent");
_eventWatcher.EventArrived += (o, args) =>
{switch(args.NewEvent["EventType"].ToString()[0])
{
case '2':
//mount
Debug.WriteLine(args.NewEvent["DriveName"]);
break;
case '3':
//unmount
break;
}
};
_eventWatcher.Start();
提前致谢。
【问题讨论】: