Python使用WMI更改IP地址

时间:2017-08-10 15:41:49

标签: python windows python-2.7 wmi ipv4

我正在尝试使用WMI来更改我的PC的IP地址。 以下代码从Windows上的命令行运行:

import wmi
c = wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=1)
nic = c[1]
ip = "192.168.1.1"
subnetmask = "255.255.255.0"
nic.EnableStatic(IPAddress=[ip], SubnetMask=[subnetmask])

上面的代码然后返回以下结果:

(-2147024891,)

我认为此错误与权限有关。

当我以管理员身份运行命令行,并再次输入上述代码时,我会看到值:

(0L,)

此值表示IP更改成功。

我是否有办法在不先以管理员身份运行命令行的情况下更改IP地址?

1 个答案:

答案 0 :(得分:1)

您可以从脚本中获取管理员权限,如演示in an other stackoverflow answer