34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
|
import configparser
|
||
|
import sys
|
||
|
import wmi
|
||
|
|
||
|
class Lock():
|
||
|
def __init__(self, dev_logger=None):
|
||
|
self.computer = wmi.WMI()
|
||
|
self.Lock_Motherboard_serial_number = ''
|
||
|
self.Read_Lock_Information()
|
||
|
self.dev_logger = dev_logger
|
||
|
|
||
|
if self.Get_Motherboard_serial_number() == '07D2511_L91E628468': # 好像是4060
|
||
|
print('你是對的電腦')
|
||
|
elif self.Get_Motherboard_serial_number() == '180733062600115': # 我的電腦
|
||
|
print('你是對的電腦')
|
||
|
elif self.Get_Motherboard_serial_number() == '230723303501125':
|
||
|
print('你是對的電腦')
|
||
|
else:
|
||
|
print(f'你是錯的電腦')
|
||
|
self.dev_logger.info('你是錯的電腦')
|
||
|
sys.exit()
|
||
|
|
||
|
def Read_Lock_Information(self):
|
||
|
config = configparser.ConfigParser()
|
||
|
config.read('ScrewDrive.ini')
|
||
|
self.Lock_Motherboard_serial_number = config['Lock']['Motherboard_serial_number']
|
||
|
|
||
|
def Get_Motherboard_serial_number(self):
|
||
|
# 主板序列号
|
||
|
cc = ""
|
||
|
for board_id in self.computer.Win32_BaseBoard():
|
||
|
# print(board_id.SerialNumber)
|
||
|
cc += board_id.SerialNumber
|
||
|
return cc
|