2017-08-10 3 views
0

J'essaie d'utiliser WMI pour changer l'adresse IP de mon PC. Le code ci-dessous est exécuté à partir de la ligne de commande sous Windows:Python Modification de l'adresse IP en utilisant WMI

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]) 

Le code ci-dessus renvoie alors le résultat suivant:

(-2147024891,) 

Je crois que cette erreur est liée aux autorisations.

Quand je lance la ligne de commande en tant qu'administrateur, puis entrez le code ci-dessus à nouveau, je suis présenté avec la valeur:

(0L,) 

Cette valeur indique que le changement IP a réussi.

Y at-il un moyen pour moi de changer l'adresse IP sans d'abord exécuter la ligne de commande en tant qu'administrateur?

Répondre