WPF 获取本机 设备名称、设备全名 处理器 机带RAM 设备ID 产品ID 系统类型 mAc
在WPF中,您可以使用System.Management命名空间来获取本机设备的相关信息。以下是一个示例代码,演示如何获取设备名称、处理器信息、内存信息、设备ID、产品ID和系统类型:
using System.Management;
public class DeviceInfo
{
public string DeviceName { get; set; }
public string Processor { get; set; }
public ulong Memory { get; set; }
public string DeviceID { get; set; }
public string ProductID { get; set; }
public string SystemType { get; set; }
}
public static class DeviceHelper
{
public static DeviceInfo GetDeviceInfo()
{
DeviceInfo deviceInfo = new DeviceInfo();
// 获取设备名称
deviceInfo.DeviceName = System.Environment.MachineName;
// 获取处理器信息
ManagementObjectSearcher processorSearcher = new ManagementObjectSearcher("select * from Win32_Processor");
foreach (ManagementObject obj in processorSearcher.Get())
{
deviceInfo.Processor = obj["Name"].ToString();
}
// 获取内存信息
ManagementObjectSearcher memorySearcher = new ManagementObjectSearcher("select * from Win32_PhysicalMemory");
foreach (ManagementObject obj in memorySearcher.Get())
{
deviceInfo.Memory += ulong.Parse(obj["Capacity"].ToString());
}
// 获取设备ID
ManagementObjectSearcher deviceIDSearcher = new ManagementObjectSearcher("select * from Win32_ComputerSystemProduct");
foreach (ManagementObject obj in deviceIDSearcher.Get())
{
deviceInfo.DeviceID = obj["IdentifyingNumber"].ToString();
}
// 获取产品ID
ManagementObjectSearcher productIDSearcher = new ManagementObjectSearcher("select * from Win32_OperatingSystem");
foreach (ManagementObject obj in productIDSearcher.Get())
{
deviceInfo.ProductID = obj["SerialNumber"].ToString();
}
// 获取系统类型
deviceInfo.SystemType = System.Environment.OSVersion.ToString();
return deviceInfo;
}
}
您可以在WPF中调用GetDeviceInfo方法来获取本机设备的信息。例如:
DeviceInfo info = DeviceHelper.GetDeviceInfo();
Console.WriteLine(info.DeviceName);
Console.WriteLine(info.Processor);
Console.WriteLine(info.Memory);
Console.WriteLine(info.DeviceID);
Console.WriteLine(info.ProductID);
Console.WriteLine(info.SystemType);
请注意,这些信息是从本机的操作系统和硬件中获取的,因此结果可能会因系统配置而有所不同。此外,您需要将System.Management添加到您的项目引用中
原文地址: http://www.cveoy.top/t/topic/i0nw 著作权归作者所有。请勿转载和采集!