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 |