Regedit, et modif adresse IP
DarkAurora
Messages postés
417
Date d'inscription
Statut
Membre
Dernière intervention
-
Xavstarblues Messages postés 10019 Date d'inscription Statut Contributeur Dernière intervention -
Xavstarblues Messages postés 10019 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
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
A voir également:
- Regedit, et modif adresse IP
- Ethernet n'a pas de configuration ip valide - Guide
- Comment connaître son adresse ip - Guide
- Regedit - Guide
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
3 réponses
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
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
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.
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.