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



我写了一个关于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());

你能试试我的代码吗

        ManagementClass wmi = new ManagementClass("Win32_OperatingSystem");
        foreach (var item in wmi.GetInstances())
        {
            string serialNumber = Convert.ToString(item["SerialNumber"]);
            Console.WriteLine(serialNumber);
        }

最新更新