问题描述
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]);
}
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册