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修改,简单方便。

posted on 2014-08-07 13:58  haveGoodDay  阅读(1176)  评论(0编辑  收藏  举报

导航