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?