天天看點

基于tkinter的電腦資訊檢視工具

作者:新疆疆來科技

需要下載下傳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()

繼續閱讀