2017-08-10 242 views
0

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

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地址,而无需先以管理员身份运行命令行?

回答