# -*- coding: utf-8 -*-
import wmiclass Hardware:@staticmethoddef get_cpu_sn():"""获取CPU序列号:return: CPU序列号"""c = wmi.WMI()for cpu in c.Win32_Processor():# print(cpu.ProcessorId.strip())return cpu.ProcessorId.strip()@staticmethoddef get_baseboard_sn():"""获取主板序列号:return: 主板序列号"""c = wmi.WMI()for board_id in c.Win32_BaseBoard():# print(board_id.SerialNumber)return board_id.SerialNumber@staticmethoddef get_bios_sn():"""获取BIOS序列号:return: BIOS序列号"""c = wmi.WMI()for bios_id in c.Win32_BIOS():# print(bios_id.SerialNumber.strip)return bios_id.SerialNumber.strip()@staticmethoddef get_disk_sn():"""获取硬盘序列号:return: 硬盘序列号列表"""c = wmi.WMI()disk_sn_list = []for physical_disk in c.Win32_DiskDrive():# print(physical_disk.SerialNumber)# print(physical_disk.SerialNumber.replace(" ", ""))disk_sn_list.append(physical_disk.SerialNumber.replace(" ", ""))return disk_sn_listif __name__ == '__main__':print("CPU序列号:{}".format(Hardware.get_cpu_sn()))print("主板序列号:{}".format(Hardware.get_baseboard_sn()))print("Bios序列号:{}".format(Hardware.get_bios_sn()))print("硬盘序列号:{}".format(Hardware.get_disk_sn()))
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!