WPF 获取本机 设备名称、设备全名 处理器 机带RAM 设备ID 产品ID 系统类型
在WPF中,可以使用System.Management命名空间的ManagementObject类来获取本机设备名称、设备全名、处理器信息、内存信息、设备ID、产品ID和系统类型。以下是一个示例代码:
using System.Management;
// 获取本机设备名称
string deviceName = System.Environment.MachineName;
// 获取本机设备全名
string deviceFullName = System.Net.Dns.GetHostName();
// 获取处理器信息
ManagementObjectSearcher processorSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject obj in processorSearcher.Get())
{
string processorName = obj["Name"].ToString();
// 处理器名称
}
// 获取内存信息
ManagementObjectSearcher memorySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMemory");
foreach (ManagementObject obj in memorySearcher.Get())
{
string memorySize = obj["Capacity"].ToString();
// 内存大小
}
// 获取设备ID
ManagementObjectSearcher deviceSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystemProduct");
foreach (ManagementObject obj in deviceSearcher.Get())
{
string deviceID = obj["UUID"].ToString();
// 设备ID
}
// 获取产品ID
string productID = Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion", "ProductId", "").ToString();
// 获取系统类型
string systemType = System.Environment.Is64BitOperatingSystem ? "64位" : "32位";
注意:以上代码需要添加对System.Management和Microsoft.Win32命名空间的引用
原文地址: http://www.cveoy.top/t/topic/i0nj 著作权归作者所有。请勿转载和采集!