[c#] [1.1] WIM: Modification de l'ip

WIM: Modification de l'ip [c#] [1.1] - C#/.NET managed - Programmation

Marsh Posté le 25-07-2006 à 16:28:12    

Bonjour tout le monde.
Je galère depuis pas mal d'heure a chercher des solutions sur le net pour répondre à mon problème mais je n'arriva à en faire fonctionner aucune...
Voilà j'essaye de modifier la configuration réseau pour passer en ip dynamique:
 
voici une partie de ma classe WmiRemoteConnect qui ne contient vraissemblablement pas d'erreur puisque je m'en sert sans problème pour d'autres choses...
 

Code :
  1. // Permet d'établir une connexion WMI et de créer une collection d'objets de management(
  2. // managementObjectCollection) grâce à une requête WQL.
  3. public void Connection()
  4. {
  5. // Spécification de tous les paramètres requis pour créer la connexion WMI
  6. ConnectionOptions option = new ConnectionOptions();
  7. option.Username = userName;
  8. option.Password = password;
  9. // Permet d'activer les privilèges de l'utilisateur pour le redémarrage de l'ordinateur
  10. option.EnablePrivileges = true;
  11. // Utilisation du namespace WMI dans lequel les opérations de gestion vont être effectuées.
  12. managementScope = new System.Management.ManagementScope("\\\\" + hostname + "\\root\\cimv2", option);
  13. // On établie la connexion
  14. managementScope.Connect();
  15. ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(managementScope, objectQuery);
  16. // ManagementObjectCollection représente différentes collections d'objets de gestion extraits via WMI.  
  17. managementObjectCollection = managementObjectSearcher.Get();
  18. }


 
et donc mon code qui semble poser problème
 

Code :
  1. // La classe ObjectQuery représente une requête (WQL) de gestion qui retourne des instances ou des classes
  2. // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_networkadapterconfiguration.asp
  3. // On récupère les paramètres de la couche réseau pour les interfaces qui sont actives
  4. ObjectQuery objectQuery = new ObjectQuery("select * from Win32_NetworkAdapterConfiguration where IPEnabled = True" );
  5. // On instancie la classe WmiRemoteConnect en lui fournissant le login de l'utilisateur,  
  6. // son mot de passe, la machine sur laquelle on veut effectuer notre requête et la rêquete WQL.
  7. WmiRemoteConnect wmiRemoteConnect = new WmiRemoteConnect("administrateur", "azerty", "192.168.1.1", objectQuery);
  8. // On établit la connexion wmi.
  9. wmiRemoteConnect.Connection();
  10. // On parcours l'ensemble de la collection et on invoke la méthode EnableDHCP
  11. foreach(ManagementObject managementObject in wmiRemoteConnect.getManagementObjectCollection())
  12. {
  13. ManagementBaseObject inPar = managementObject.GetMethodParameters("EnableDHCP" );
  14. Object result = managementObject.InvokeMethod("EnableDHCP", inPar, null);
  15. }


 
Ce que je ne comprend c'est qu'à l'excécution je n'est aucune exception de levé mais pourtant l'ip de mon hote reste en fixe!!
 
Quelqu'un qui pourrait m'aider??
 
Merci
 
 

Reply

Marsh Posté le 25-07-2006 à 16:28:12   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed