在C#中,可以使用System.Diagnostics命名空间中的ManagementObject类来使用WMIC命令获取电脑BIOS信息。以下是一个示例代码:

using System;
using System.Diagnostics;
using System.Management;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            // 创建一个ManagementScope对象,指定要连接的命名空间(root\CIMv2)
            ManagementScope scope = new ManagementScope("\\\\.\\root\\CIMv2");

            // 创建一个ObjectQuery对象,指定要执行的WMIC命令(BIOS信息)
            ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_BIOS");

            // 创建一个ManagementObjectSearcher对象,用于执行查询
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

            // 获取查询结果集合
            ManagementObjectCollection queryCollection = searcher.Get();

            // 遍历结果集合
            foreach (ManagementObject m in queryCollection)
            {
                // 输出BIOS信息
                Console.WriteLine("BIOS Manufacturer: " + m["Manufacturer"]);
                Console.WriteLine("BIOS Version: " + m["Version"]);
                Console.WriteLine("BIOS Release Date: " + m["ReleaseDate"]);
            }
        }
        catch (ManagementException e)
        {
            Console.WriteLine("An error occurred while querying for WMI data: " + e.Message);
        }
    }
}

这个代码通过使用ManagementObjectSearcher类和ObjectQuery类,执行了一个查询命令SELECT * FROM Win32_BIOS,然后遍历查询结果并输出BIOS信息。你可以根据需要修改代码,获取其他的BIOS信息

c# wmic获取电脑bios信息

原文地址: https://www.cveoy.top/t/topic/hJcs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录