因为从事的测试领域涉及到很多嵌入式的产品,所以经常需要用串口去控制设备,目前最多的是USB转串口的方式,但是串口名随着插入的usb口会发生变化,每次用时需要到设备管理器中查找,给程序化的测试工作带来诸多不便。过去我们设计测试Service的时候,这些串口信息是通过配置文件的形式保存的。近日做一个Service查阅MSDN时,发现其实微软已经提供了相关的接口可以自动检索并匹配到需要的串口。
命名空间: System.Management (这个不是默认加载的,需要在reference里手工加载)
Class: ManagementObjectSearcher, 可以特定的查询条件来检索管理的资源。
MSDN地址:http://msdn.microsoft.com/en-us/library/System.Management.ManagementObjectSearcher(v=vs.110).aspx
使用方式如:
ObjectQuery q = new ObjectQuery("select* from Win32_PnPEntity");
ManagementObjectSearcher s = new ManagementObjectSearcher(q);
foreach (ManagementObjectservicein s.Get())
{
// show the instance
Con