python设置window系统ip

需要wmi库,可以下载pywin32库,包含有wmi模块。

**通过谷歌找了些代码,然后拼凑而成。

#-*- coding:utf8 -*-
import wmi


def change_ip(_status='enableDHCP'):
    wlan_int_id = None
    #设定对哪个可用网络设备进行设置,确保这个设备可用而不是被禁用。
    net_label = u'本地连接'
    for nic in wmi.WMI().Win32_NetworkAdapter():
        if nic.NetConnectionID == net_label:
            wlan_int_id = nic.Index
            break
    if wlan_int_id != None:
        for nic in wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=1):
            if nic.Index == wlan_int_id:
                if type(_status) == dict:
                    # Set IP address, subnetmask and default gateway
                    # Note: EnableStatic() and SetGateways() methods require*lists* of values to be passed
                    nic.EnableStatic(IPAddress=[_status['ip']], SubnetMask=[_status['subnetmask']])
                    nic.SetGateways(DefaultIPGateway=[_status['gateway']])
                elif 'enableDHCP' == _status:
                    nic.EnableDHCP()
                    pass
    else:
        print 'error,id is empty!'

if __name__ == '__main__':
    #设置静态ip
    change_ip({'ip': '192.168.1.124',
               'subnetmask':'255.255.0.0',
               'gateway':'192.168.1.1'})
    #改为动态获取。
    #change_ip()

直接运行脚本就可完成ip修改,简单方便。

转载于:https://www.cnblogs.com/ZhangxLong/p/3897012.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值