获取电脑的一些硬件信息,然后去配置不同的逻辑,也或者有根据部分硬件信息做机器验证的,当然你也可以做成一个小工具以方便查看信息;
本篇写一下获取部分电脑硬件信息的操作;
//需要添加引用:System.Management;
//需要导入命名空间:using System.Management;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
//CPU序列号
Console.WriteLine(mo.Properties["ProcessorId"].Value.ToString());
//若想获取所有属性,可迭代ManagementObject.Properties,以下同理;
//foreach (PropertyData pd in mo.Properties)
//{
// Console.WriteLine(pd.Name + "----" + pd.Value);
//}
}
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
//MAC地址
Console.WriteLine(mo["MacAddress"].ToString());
//ip地址
Console.WriteLine(((Array)mo.Properties["IpAddress"].Value).GetValue(0).ToString());
}
}
mc = new ManagementClass("Win32_DiskDrive");
moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
//硬盘ID
Console.WriteLine(mo.Properties["Model"].Value.ToString());
}
mc = new ManagementClass("Win32_ComputerSystem");
moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
//系统名称
Console.WriteLine(mo["Name"].ToString());
//登录用户名
Console.WriteLine(mo["UserName"].ToString());
//pc类型
Console.WriteLine(mo["SystemType"].ToString());
//内存
Console.WriteLine(mo["TotalPhysicalMemory"].ToString());
//电脑制造商
Console.WriteLine(mo["Manufacturer"].ToString());
//电脑型号
Console.WriteLine(mo["SystemFamily"].ToString());
}
//获取系统名称2
Console.WriteLine(System.Environment.GetEnvironmentVariable("ComputerName"));
参考链接
特此记录
anlog
2024年6月2日
https://mp.weixin.qq.com/s?__biz=MzA5MjczOTQ5Mw==&mid=2458675242&idx=1&sn=bff7233fb8495c762ffe218390815746&chksm=87104ae0b067c3f6243e60f0a3a2f8ab06f50d648e9db3c0608001d281eb01b3f4f8cad40cf0&mpshare=1&scene=1&srcid=0531mPuJUGYiK10qkGlRMYNT&sharer_shareinfo=c0dbfb2e6d894dd7d9343fa34694b729&sharer_shareinfo_first=05649ab2a973bd7add619b68a1e06c6a#rd
3400

被折叠的 条评论
为什么被折叠?



