2017-08-10 281 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地址,而無需先以管理員身份運行命令行?

回答