最近在做电脑硬件的监视,想法是获取硬件的UUID,

首先要在vs中使用wmi需要添加对System.Management.dll的引用

其次要添加using System.Management;

做完这些以后大家可以使用wbemtest.exe工具查找你需要的属性。

你可以在程序中这样引用它:

View Code
 ManagementClass driveClass;//设备类型
            ManagementObjectCollection drives;//设备集
            string processor = "Win32_Processor";//类名
            driveClass = new ManagementClass(processor);
            drives = driveClass.GetInstances();
            foreach (ManagementObject drv in drives)//遍历设备集中的每一个设备
            {
                Console.WriteLine(drv["Name"]);
            }

 

所以我就开始在N多类和他们的N多属性中找UUID,找啊找的,找到一句话,那叫挖地三尺而不得啊。

后来我突然发现,UUID其实一直就在眼皮子底下,只不过他不是属性,而是一个叫做限定符的东东。

通过wmi对UUID的获取

他的使用方法是这样的:

View Code
            ManagementClass driveClass;//设备类型
        string processor = "Win32_Processor";//类名
        driveClass = new ManagementClass(processor);
            Console.WriteLine(driveClass.GetQualifierValue("UUID"));

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-31
  • 2021-07-27
  • 2021-10-31
  • 2021-08-11
  • 2022-12-23
猜你喜欢
  • 2018-02-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案