需要下載下傳wmi庫
1、查詢硬碟序列号
2、查詢cpu序列号
3、查詢主機闆序列号
4、查詢系統名稱
5、檢視IP位址及安裝時間
請給各關注對作者的支援
源代碼如下:
from tkinter import *
import wmi
import socket
c = wmi.WMI()
def hard_id():
for physical_disk in c.Win32_DiskDrive():
var=physical_disk.SerialNumber
print(physical_disk.SerialNumber)
t.delete(1.0,END)
t.insert("insert", "擷取硬碟序列号:\n")
var = t.insert('insert',var)
def cpu_id():
for cpu in c.Win32_Processor():
var = cpu.ProcessorId.strip()
print(cpu.ProcessorId.strip())
t.insert("insert", "擷取CPU序列号:\n")
var = t.insert("insert",var)
def board_id():
for board_id in c.Win32_BaseBoard():
var = board_id.SerialNumber
print(board_id.SerialNumber)
t.insert("insert", "擷取主機闆序列号:\n")
def mac_id():
for mac in c.Win32_NetworkAdapter():
while mac.MACAddress:
var = mac.MACAddress
print(mac.MACAddress)
t.insert("insert", "\n")
t.insert("insert", "擷取MAC位址:\n")
break
#var = t.insert('insert',var) 擷取最後一個
def bios_id():
for bios_id in c.Win32_BIOS():
var = bios_id.SerialNumber.strip()
print(bios_id.SerialNumber.strip())
t.insert("insert", "擷取BIOS序列号:\n")
def my_id():
var = socket.getfqdn(socket.gethostname( ))
var1 = socket.gethostbyname(var)
t.insert("insert", "系統名:\n")
t.insert('insert',var)
t.insert("insert", "IP位址:\n")
t.insert("end",var1)
win=Tk()
win.title('電腦資訊檢視工具')
win.geometry('400x240')
t = Text(win,width=30,height=2.5)
t.pack(side='left', fill='both',padx=1,pady=10)
btn = Button(win, text='擷取硬碟序列号', width = 12, height = 1,command=hard_id)
btn.pack(side='top',fill='both',pady = 5,expand='true')
btn2 = Button(win, text='擷取CPU序列号',width = 12, height = 1,command=cpu_id)
btn2.pack(side='top',pady = 5,fill='x',expand='true')
btn3 = Button(win, text='擷取主機闆序列号',width = 12, height = 1,command=board_id)
btn3.pack(side='top',pady = 5,fill='x',expand='true')
btn4 = Button(win, text='擷取MAC位址', width = 12, height = 1,command=mac_id)
btn4.pack(side='top',pady = 5,fill='x',expand='true')
btn5 = Button(win, text='擷取BIOS序列号',width = 12, height = 1,command=bios_id)
btn5.pack(side='top',pady = 5,fill='x',expand='true')
btn6 = Button(win, text='擷取IP及系統名',width = 12, height = 1,command=my_id)
btn6.pack(side='top',pady = 5,fill='x',expand='true')
mainloop()