首页 / C#开发 / 正文

C#/.NET应用程序编程开发中如何获取Windows操作系统的基础信息以及BIOS的版本等?

3192 发布于: 2019-07-11 读完约需4分钟

问题描述

C#/.NET应用程序编程开发中,如何获取Windows操作系统的基础信息,比如:系统的制造商,系统版本以及BIOS的版本等?

方案一

使用命名空间System.Management可以获取Windows操作系统的一些基本信息,如下:

 System.Management.SelectQuery query = new System.Management.SelectQuery(@"Select * from Win32_ComputerSystem");

 using (System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher(query))
 {
     //执行查询
     foreach (System.Management.ManagementObject process in searcher.Get())
     {
         // 输出系统的基本信息
         process.Get();
         Console.WriteLine("/*********操作系统信息 ***************/");
         Console.WriteLine("{0}{1}", "操作系统制造商:", process["Manufacturer"]);
         Console.WriteLine("{0}{1}", "操作系统模型:", process["Model"]);
     }
 }

// 查询BIOS信息 
 System.Management.ManagementObjectSearcher searcher1 = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
 System.Management.ManagementObjectCollection collection = searcher1.Get();

// 输出BIOS信息
foreach (ManagementObject obj in collection)
{
    if ( ((string[])obj["BIOSVersion"]).Length > 1)
        Console.WriteLine("BIOS VERSION: " + ((string[])obj["BIOSVersion"])[0] + " - " + ((string[])obj["BIOSVersion"])[1]);
    else
        Console.WriteLine("BIOS VERSION: " + ((string[])obj["BIOSVersion"])[0]);
}

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [SQL Server]SQL Server数据库中在创建存储过程前先检测是否存在,如果不存在则创建,如果存在则先删除再创建?

下一篇: C#/.NET应用程序编程开发中LINQ查询中如何动态添加Where条件?

本文永久链接码友网 » C#/.NET应用程序编程开发中如何获取Windows操作系统的基础信息以及BIOS的版本等?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册