在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添加到您的项目引用中

WPF 获取本机 设备名称、设备全名 处理器 机带RAM 设备ID 产品ID 系统类型 mAc

原文地址: http://www.cveoy.top/t/topic/i0nw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录