• 大小: 4KB
    文件类型: .py
    金币: 2
    下载: 1 次
    发布日期: 2021-08-20
  • 语言: Python
  • 标签: python  批量  ip  

资源简介

机房批量修改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

评论

共有 条评论