dotnet 通过 WMI 获取系统信息
2024-08-27 22:58:35
本文告诉大家如何通过 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 ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
最新文章
- 初来乍到 Java 和 .Net 迭代器功能
- 代码提交时让svn忽略classpath、target、.project等
- Java学习笔记,第三章
- Apache 配置参考
- 搭建LAMP测试环境
- [转] gdb的基本工作原理
- Codeforces 540D Bad Luck Island
- Android中的表格布局TableLayout
- [Openstack] Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
- svn的使用详细说明
- 应届生求职:IT博客真能当技术型职位的求职利器?
- flask Django保存session区别
- Gym 100820C(级别排序 **)
- if语句的嵌套以及条件运算符和条件表达式(初学者)
- delimiters 插值 选项
- LeetCode--012--整数转罗马数字(java)
- confluence部署与破解
- (1)Linux操作系统的安装
- 【SpringBoot系列5】SpringBoot整合RabbitMQ
- 解决Github Desktop Repo publish 失败问题