本文告诉大家如何通过 WMI 获取系统信息




通过 Win32_OperatingSystem 可以获取系统信息

            var mc = "Win32_OperatingSystem";
var managementObject = new[]
{
"BootDevice",
"BuildNumber",
"BuildType",
"Caption",
"CodeSet",
"CountryCode",
"CreationClassName",
"CSCreationClassName",
"CSDVersion",
"CSName",
"Description",
"Locale",
"Manufacturer",
"Name",
"Organization",
"OSArchitecture",
"OtherTypeDescription",
"PlusProductID",
"PlusVersionNumber",
"RegisteredUser",
"SerialNumber",
"Status",
"SystemDevice",
"SystemDirectory",
"SystemDrive",
"Version",
"WindowsDirectory",
};
ManagementClass managementClass = new ManagementClass(mc);
ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();
var str = new StringBuilder(); foreach (ManagementObject m in managementObjectCollection)
{
foreach (var temp in managementObject)
{
try
{
str.Append(temp);
str.Append(" ");
str.Append(m[temp]?.ToString() ?? "");
str.Append("\n");
}
catch (Exception e)
{
Console.WriteLine(temp + " " + e);
}
} str.Append("\n");
} return str.ToString();

输出 str 的内容

BootDevice           : \Device\HarddiskVolume2
BuildNumber : 17763
BuildType : Multiprocessor Free
Caption : Microsoft Windows 10 专业版
CodeSet : 936
CountryCode : 86
CreationClassName : Win32_OperatingSystem
CSCreationClassName : Win32_ComputerSystem
CSDVersion :
CSName : DESKTOP-KA1CD6M
Description :
Locale : 0804
Manufacturer : Microsoft Corporation
Name : Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition4
Organization :
OSArchitecture : 64 位
OtherTypeDescription :
PlusProductID :
PlusVersionNumber :
RegisteredUser : lindexi_gd@outlook.com
SerialNumber : 00331-10000-00001-AA523
Status : OK
SystemDevice : \Device\HarddiskVolume4
SystemDirectory : C:\WINDOWS\system32
SystemDrive : C:
Version : 10.0.17763
WindowsDirectory : C:\WINDOWS

这里的 Version 就是系统版本

Win32_OperatingSystem class - Windows applications

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

最新文章

  1. 初来乍到 Java 和 .Net 迭代器功能
  2. 代码提交时让svn忽略classpath、target、.project等
  3. Java学习笔记,第三章
  4. Apache 配置参考
  5. 搭建LAMP测试环境
  6. [转] gdb的基本工作原理
  7. Codeforces 540D Bad Luck Island
  8. Android中的表格布局TableLayout
  9. [Openstack] Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
  10. svn的使用详细说明
  11. 应届生求职:IT博客真能当技术型职位的求职利器?
  12. flask Django保存session区别
  13. Gym 100820C(级别排序 **)
  14. if语句的嵌套以及条件运算符和条件表达式(初学者)
  15. delimiters 插值 选项
  16. LeetCode--012--整数转罗马数字(java)
  17. confluence部署与破解
  18. (1)Linux操作系统的安装
  19. 【SpringBoot系列5】SpringBoot整合RabbitMQ
  20. 解决Github Desktop Repo publish 失败问题

热门文章

  1. 1.27eia原油
  2. JavaScript实现,控制一个文本框只能输入正整数,如输入不符合条件则文本框全部字体标红
  3. hackerrank---Find a string
  4. ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力
  5. MyBatis动态SQL(二)
  6. day15 web前端之css
  7. SDUT-3342_数据结构实验之二叉树三:统计叶子数
  8. 解决ViewState过于庞大的问题
  9. JS高级第1天
  10. 在phpstudy中nginx伪静态配置