在python中获取计算机的主板序列号、bios序列号、CPU序列号、硬盘序列号、网卡网址等硬件信息
在Python中,你可以使用wmi
库来获取这些硬件的序列号。首先,你需要安装wmi
库:
pip install WMI
以下是获取主板、BIOS、CPU和硬盘序列号的示例代码:
import wmi
def get_serial_numbers():
# 创建WMI客户端
c = wmi.WMI()
# 获取主板序列号
motherboard_serial = c.Win32_BaseBoard()[0].SerialNumber
# 获取BIOS序列号
bios_serial = c.Win32_BIOS()[0].SerialNumber
# 获取CPU序列号(这在大多数情况下是不可能的)
# CPU序列号不是一个标准属性,并不是所有的CPU都有序列号
# 获取硬盘序列号
disk_serial = c.Win32_DiskDrive()[0].SerialNumber
# 获取网卡序列号(MAC地址)
mac_address = ':'.join(c.Win32_NetworkAdapter()[0].MACAddress.split('-'))
return {
'Motherboard Serial': motherboard_serial,
'BIOS Serial': bios_serial,
'Disk Serial': disk_serial,
'MAC Address': mac_address
}
serial_numbers = get_serial_numbers()
for key, value in serial_numbers.items():
print(f"{key}: {value}")
请注意,获取CPU序列号可能是不可能的,因为这通常不是一个标准属性,并且不是所有的CPU都有序列号。此外,网络适配器的序列号通常是MAC地址,它是唯一的硬件标识符,不是真正的序列号。
评论已关闭