产品ID(序列号)的WMI查询返回错误的结果

问题描述 投票:0回答:1

我写了一个关于Windows产品ID(序列号)的WMI查询,但它没有返回产品ID。原因是什么?

ManagementObjectSearcher searcher =
                   new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM Win32_OperatingSystem");

               foreach (ManagementObject queryObj in searcher.Get())
               {
                   Console.WriteLine("-----------------------------------");
                   Console.WriteLine("Win32_OperatingSystem instance");
                   Console.WriteLine("-----------------------------------");
                   Console.WriteLine("SerialNumber: {0}", queryObj["SerialNumber"]);
               }


               return Convert.ToString(searcher.ToString());
c# .net wmi-query
1个回答
0
投票

你能试试我的代码吗?

        ManagementClass wmi = new ManagementClass("Win32_OperatingSystem");
        foreach (var item in wmi.GetInstances())
        {
            string serialNumber = Convert.ToString(item["SerialNumber"]);
            Console.WriteLine(serialNumber);
        }
© www.soinside.com 2019 - 2024. All rights reserved.