資源簡介
機房批量修改IP腳本,需要以管理員權限運行,配合博客使用設置為開機自動啟動,歡迎交流學習
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
Created?on?Fri?Jul?20?15:09:06?2018
@author:?My_sys
“““
#此代碼需要以管理員方式運行
import?uuid
import?wmi
def?cls():
????print(“\n“*100)
address?=?hex(uuid.getnode())[2:]
mac?=?‘-‘.join(address[i:i+2]?for?i?in?range(0?len(address)?2))
print(mac)??#獲得mac
#讀文件
f?=?open(‘C:\\Users\\czxt\\Desktop\\666\\ip.txt‘)
lines?=?f.readlines()
f.close()
l_list?=?lines[0:]?#從第一行開始
for?l?in?l_list:
????if?l.find(mac)?==-1:
????????print(‘請等待...‘)?#在沒有找到mac前提示,多次輸入太麻煩,清屏
????????#os.system(‘cls‘)?#只能在DOS窗口中清屏,在ide中返回結果是空(0)值
????????#?偽清屏??n次輸出換行
????????cls()
????????a_open=0
????else:
????????if?l[13]?==?‘?‘:???#讀取文件獲得該mac對應IP,存在雙位數及三位數IP,防止字符串出毛病,其實填入的話差不多emmmmmm
????????????ip0?=?l[0:13]??#print(l[0:13])
????????else:
????????????ip0?=?l[0:14]??#print(l[0:14])#獲取對應IP
????????a_open=1
????????print(‘正在修改IP,請稍后‘)
????????wmiService?=?wmi.WMI()
????????colNicConfigs?=?wmiService.Win32_NetworkAdapterConfiguration(IPEnabled=True)
????????#?for?objNicConfig?in?colNicConfigs:
????????#????print?objNicConfig.Index
????????#????print?objNicConfig.SettingID
????????#????print?objNicConfig.Description
????????#????print?objNicConfig.IPAddress
????????#????print?objNicConfig.IPSubnet
????????#????print?objNicConfig.DefaultIPGateway
????????#????print?objNicConfig.DNSServerSearchOrder
????????
????????if?len(colNicConfigs)?1:
????????????print(‘沒有找到可用的網絡適配器‘)
????????????exit()
????????
????????#?獲取第一個網絡適配器的設置
????????objNicConfig?=?colNicConfigs[0]
????????
????????#?for?method_name?in?objNicConfig.methods:
????????#???method?=?getattr(objNicConfig?method_name)
????????#???print(method)
????????
????????arrIPAddresses?=?[ip0]
????????arrSubnetMasks?=?[‘255.255.255.0‘]
????????ar
評論
共有 條評論