Regedit, et modif adresse IP

DarkAurora Messages postés 443 Statut Membre -  
Xavstarblues Messages postés 10585 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous et a toutes je solicite votre aide pour un problème de modification de l'adresse IP via le registre voici le code que j'utilise :

void Registre::Modifier_IP(AnsiString valeur)
{
int i=0;
TRegistry *registre = new TRegistry();
TStringList *mesCles = new TStringList();
AnsiString val, res;

registre->RootKey = HKEY_LOCAL_MACHINE;
if(registre->KeyExists("SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\{id_carte}")==true)
{
registre->OpenKey("SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\{id_carte}",true);
registre->GetValueNames(mesCles);
do
{
val=mesCles->Strings[i];
i++;

}while(strcmp(val.c_str(),"DhcpIPAddress")!=0);
registre->WriteString(val, valeur);
res = registre->ReadString(val);
}
}

et mon problème est que les modifications apporté par mon cote son prise en compte par le registre mais pas pour l'ordi qui continue de m'afficher l'adresse IP précédente via la commande ipconfig, de plus lorsque nous redémarrons le pc la modification est prise en compte par l'ordi, seulement on souhaiterais que cette fameuse modif se fasse sans redémarrer le pc

merci d'avance, j'ai vraiment besoin d'aide je sèche



--
je préfère fermer ma gueule et passer pour un con
que l'ouvrir et ne laisser aucun doute à ce sujet

3 réponses

  1. DarkAurora Messages postés 443 Statut Membre 27
     
    merci de ton aide Xavstarblues, après une série de test, le fait de désactiver le service connexion réseaux à montrer que l'adresse ip changer bien après chaque déco/reco cependant cette ip ne prend pas la valeurs que je souhaite et de plus elle tend à revenir vers son adresse d'origine :

    je rentre une première fois une adresse quelconque, elle se positionne sur l'adresse xxx.xxx.xx.192 puis je réessaye et la elle m'affiche xxx.xxx.xx.189 et enfin après elle reprend sa valeur initiale soit xxx.xxx.xx.187

    le point encouragent est que si je ne tente pas de modifier l'adresse ip elle reste continuellement sur l'adresse d'origine et ne varie pas même si on déco/reco le service connexion réseaux

    merci de ton aide je sent que j'approche du but avec cette manip, mais il reste un point qui m'échappe, surement sur le fonctionnement du réseaux sous lequel je travail, mais mes connaissances sont limitées et j'aurais encore besoin d'aide

    merci d'avance
    1
  2. Xavstarblues Messages postés 10585 Date d'inscription   Statut Contributeur Dernière intervention   1 858
     
    Arrete et relance la connexion réseau, cela devrait être suffisant, (l'équivalent de clic droit-désactiver sur la connexion réseau en question)
    par contre... absolument aucune idée sur la facon de coder cela.
    En esperant t'avoir mis sur la piste.

    PS: peut être en redemarrant le service "Connexions réseaux"
    en batch
    net stop/start XXXXXXX
    (ne connais pas le nom du service, désolé), attention, le service parefeu de windows et le service de partage de connexion internet dépendent de ce service.
    0
  3. Xavstarblues Messages postés 10585 Date d'inscription   Statut Contributeur Dernière intervention   1 858
     
    Salut
    je ne comprends pas trop ton code (je ne suis pas dev)
    peut tu m'expliquer ce que tu essayes de faire?
    0