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