Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONFIGURER ADRESSE IP (FIXE), DNS, PASSERELLE, ETC


Information sur la source

Catégorie :VBScript Classé sous : ip, dns, wins, gateway, réseau Niveau : Débutant Date de création : 25/09/2006 Date de mise à jour : 06/10/2006 17:18:08 Vu / téléchargé: 42 896 / 1 458

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (41)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Bon voila je cherchais à pouvoir configurer entiérement une connexion réseau avec une adresse ip fixe en vue d'une connexion VPN, mais je ne trouvais pas de source sur le net qui me permettais de faire ça.
Alors je me suis creusé la tête et j'ais crée un petit script qui fonctionne parfaitement sous windows XP :D
Je vous le partage pour le bonheur des plus grands et des tous petits lol

 

Source

  • ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  • '' Code créé par Christophe Sauvage le 25/09/06 ''
  • '' Code VBS - Automatisation de la configuration réseau ''
  • ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  • Option Explicit
  • On Error Resume Next
  • Dim NomPC, Card, objWMIService, WSHShell
  • Dim objItem, colItems, ip, strComputer
  • Dim strIPAddress, strSubnetMask, errEnable, strGateway, strDNS, strDNSDomain, strWins1, strWins2
  • strIPAddress = Array("192.175.203.122") 'Tableau de chaîne utile pour pouvoir modifier l'ip car celle ci est rangé un tableau avec son masque
  • strSubnetMask = Array("255.255.255.0") 'Utilisé avec le "tableau" IP
  • strGateway = Array("192.175.203.1")'Comme pour l'IP est le masque pour regler la passerelle il faut utiliser un tabeau de chaîne
  • strWins1 = "192.25.1.8" 'Chaîne contenant l'adresse du wins
  • strWins2 = "192.25.1.5" 'Idem on peut avoir plusieurs adresse de wins
  • strDNS = array("192.25.1.5","192.25.1.8")'Tableau de chaîne, la premiére case du tableau contien l'adresse dns principale la seconde la secondaire ;-)
  • strComputer = "." 'Chaîne, permettant de dire que l'on utilisera l'ordinateur courant utiliser pour récupérer son nom ce n'est pas obligatoir mais pour 'plus de clarté...
  • Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  • ''Recuperation du nom du poste
  • Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)'Execution d'une requete dans le systéme en vue de récuperer le nom
  • For Each objItem in colItems 'Je parcour chaque objet rétourner par la requête jusqu'a ce que je retrouve caption pour affecter le resultat a NomPC
  • NomPC = objItem.Caption
  • Next
  • Set objWMIService = Nothing 'Libere le contenu de objWMIService pour le remettre a 0
  • Set colItems = Nothing 'Idem
  • Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2")
  • Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled = true",,48)
  • For Each objItem in colItems
  • ''Configure la passerelle
  • errEnable = objItem.setgateways(strGateway)
  • ''Configure l'adresse du wins principale et secondaire
  • objItem.SetWINSServer strWins1 , strWins2
  • ''configure les adresses DNS
  • errEnable = objItem.SetDNSServerSearchOrder(strDNS)
  • ''Configure l'ip du poste avec sont masque ed sous réseau
  • errEnable = objItem.EnableStatic(strIPAddress, strSubnetMask)
  • Next
  • ''Configure la liste des suffixes des serveurs dns (on peut mettre jusque 6 suffixes)
  • ''Nous somme obliger de regler les suffix dns directement dans le registre si vous avez une autre méthode ca m'interresse aussi ;-)
  • SET WSHShell = CreateObject("WScript.Shell")
  • WSHShell.RegWrite "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\SearchList","suffixDNS1.com,suffixDN2.com","REG_SZ"
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'' Code créé par Christophe Sauvage le 25/09/06         ''
'' Code VBS - Automatisation de la configuration réseau ''                  
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Option Explicit
On Error Resume Next
 
Dim NomPC, Card,  objWMIService, WSHShell
Dim objItem, colItems, ip, strComputer

Dim strIPAddress, strSubnetMask, errEnable, strGateway, strDNS, strDNSDomain, strWins1, strWins2
strIPAddress = Array("192.175.203.122") 'Tableau de chaîne utile pour pouvoir modifier l'ip car celle ci est rangé un tableau avec son masque
strSubnetMask = Array("255.255.255.0") 'Utilisé avec le "tableau" IP
strGateway = Array("192.175.203.1")'Comme pour l'IP est le masque pour regler la passerelle il faut utiliser un tabeau de chaîne
strWins1 =  "192.25.1.8" 'Chaîne contenant l'adresse du wins 
strWins2 =  "192.25.1.5" 'Idem on peut avoir plusieurs adresse de wins
strDNS = array("192.25.1.5","192.25.1.8")'Tableau de chaîne, la premiére case du tableau contien l'adresse dns principale la seconde la secondaire ;-)
strComputer = "." 'Chaîne, permettant de dire que l'on utilisera l'ordinateur courant utiliser pour récupérer son nom ce n'est pas obligatoir mais pour                                              'plus de clarté...

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")


''Recuperation du nom du poste
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)'Execution d'une requete dans le systéme en vue de récuperer le nom
For Each objItem in colItems 'Je parcour chaque objet rétourner par la requête jusqu'a ce que je retrouve caption pour affecter le resultat a NomPC
  NomPC = objItem.Caption
Next


Set objWMIService = Nothing 'Libere le contenu de objWMIService pour le remettre a 0
Set colItems = Nothing 'Idem

Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled = true",,48)
For Each objItem in colItems
		''Configure la passerelle
		errEnable = objItem.setgateways(strGateway)
		''Configure l'adresse du wins principale et secondaire	
		objItem.SetWINSServer strWins1 , strWins2
		''configure les adresses DNS
		errEnable = objItem.SetDNSServerSearchOrder(strDNS)	
		''Configure l'ip du poste avec sont masque ed sous réseau
  		errEnable = objItem.EnableStatic(strIPAddress, strSubnetMask)		
Next  	

''Configure la liste des suffixes des serveurs dns (on peut mettre jusque 6 suffixes)
''Nous somme obliger de regler les suffix dns directement dans le registre si vous avez une autre méthode ca m'interresse aussi ;-)
SET WSHShell = CreateObject("WScript.Shell")
WSHShell.RegWrite "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\SearchList","suffixDNS1.com,suffixDN2.com","REG_SZ"

Conclusion

Bon maintenant pour d'autre mise à jour proposer moi des choses et j'essayerais de fair de mon mieu pour le pofiner... car la j'ai a peu prés fait le tour de la question... enfin pour mon utiliter personnel ;-)
Si une chose je vais en refaire un pour une machine local... qui se lancerai même sur une machine ou l'utilisitateur n'est pas administrateur de son poste...

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

25 septembre 2006 16:53:35 :
Correction ORTH... je suis pas fort... même sur qu'il en reste mais le plus important... c'est le code ;-)
25 septembre 2006 17:16:44 :
bon c'est la derniere fois lol j'ai du signer...
27 septembre 2006 10:42:13 :
Un peu plus de commentaire je viendrais le pofiner quand j'aurais fini de travailler sur la question de asimengo...
06 octobre 2006 14:03:04 :
Bon j'ai mit le projet en zip... il permet de faire le même truc sauf que l'on peut choisir une adress IP, et pour configurer la liste des suffixes DNS j'utilise la solution de Baddante Ce script se lance en local et il faut être administrateur de la machine... A bientot lol
06 octobre 2006 14:14:13 :
Bon la ca fait toujour le même truc, mais... pour un pc distant sur un domaine ;-) Attention ce scripte ne marche pas en local... Il faut entrer un login est un mot de pass administrateur soit de la machine ou du domaine ainsi que le nom du domaine... enfin telecharger le et vous verez ;-) La maintenan je crois que j'ais répondu a tous les demandes lol
06 octobre 2006 14:18:54 :
Mauvaise manipulalion de mes fichiers zip... dans le zip il y a 2 scripts du coup lire mes 2 dernieres mise a jour pour les comprendres... Leurs noms permet de bien les diférenciers ;-)
06 octobre 2006 17:18:08 :
J'ai repasser mon code en débutant car j'ai vu une source qui s'est fait desendre lool alors reston humble ;-) (Je l'avais passé en initier a cause de la box...)

Commentaires et avis

signaler à un administrateur
Commentaire de mini master le 26/09/2006 01:44:20

sa marche meme avec un router

signaler à un administrateur
Commentaire de neocam le 26/09/2006 10:38:30

Je l'ais crée pour qu'il puisse tourner en local, car c'est en vue d'une connexion VPN, mais si je change le nomPC par un pc dans le même réseau et si j'ai les droits ca marche également.
Par contre je n'est pas essayé de configurer un routeur... je ne pense pas que ca marche...

signaler à un administrateur
Commentaire de asimengo le 26/09/2006 18:47:18

cool ça roule.

J'aimerais utiliser ton code pour modifier rapidement en un clic les config de la carte réseau, seulement j'aimerais aussi pouvoir le faire à partir d'une session qui n'a pas les droits administrateurs. Avec un Alt + clic droit sur le fichier .vbs je n'ai pas l'option Exécuter en tant que ...
Pourrais-tu ajouter à ton code des lignes pour spécifier user et password qui permettrait de pallier à ce problème de droit d'accès.

Tu pourrais spécifier le type de tes variables afin que nous puissions mieux comprende ton code.

signaler à un administrateur
Commentaire de couls le 26/09/2006 23:26:41

bonjour j'suis un débutant dans les réseaux, j'aimerai savoir même si j'ai pas un adresse ip non fixe, ce code peut m'aider à fixer mon adresse?

signaler à un administrateur
Commentaire de neocam le 27/09/2006 10:49:25

Bonjour couls,
Le but de ce code est de fixer l'adresse IP, le dns, la passerelle....
En faite si tu fait:
un clik droit / propriété sur favoris réseaux
clik droit / propriété sur réseau local
tu 2* clik sur Protocol Internet TCP/IP
Il rempli toute les informations que tu as devan les yeux dans l'onglet général ainsi que dans avancé dans tous les onglets sauf option...
J'espere avoir répondu à ta question...

signaler à un administrateur
Commentaire de neocam le 27/09/2006 10:50:49

Bonjour asimengo... Bonne idée je mi atel ;-)

signaler à un administrateur
Commentaire de couls le 27/09/2006 13:12:33

Merci Neocam, je pense que je vais essayer ton système,encore une fois merci et bonne suite

signaler à un administrateur
Commentaire de couls le 27/09/2006 13:57:06

Neocam une dernière question,est ce que ca marche avec une connexion ADSL ?

signaler à un administrateur
Commentaire de neocam le 27/09/2006 15:43:08

Pas de problème Couls ;-)
Techniquement si tu connais tes paramettres ca doit marcher.
Je ne les pas testé dans un but privé si ca fonctionne tu peu me tenir au courant ;-)

signaler à un administrateur
Commentaire de asimengo le 28/09/2006 19:42:03

je te mets 10 parce ke ça repond o besoin, pour le plus ke tu apporteras c'est du pure bonus.

Bonne prog

A+

signaler à un administrateur
Commentaire de asimengo le 28/09/2006 19:45:01

en passant est-ce du vbscript ou du vb.net?

Moi je l'ai copié ds notepad et modifié les paramètres pr rapport à mon réseau et enregistré sous x.vbs et il est était déjà prêt à l'emploi.

signaler à un administrateur
Commentaire de neocam le 29/09/2006 09:12:03

Merci asimengo ;-)
Ca fait toujours plaisir d'avoir des commentaires comme ça ;-)
Oui j'ais écrit ce script en vbs...
Je suis en train de trvailler sur ta question je pense que ca me prendra plus de temp que prévus j'éssayerais de te prévenir lorsque je modifirais cette source...

signaler à un administrateur
Commentaire de zz2001top le 02/10/2006 06:49:54

Génial

signaler à un administrateur
Commentaire de Baddante le 02/10/2006 19:28:56

Salut,

ajoute suffixe de recherche DNS (FQDN) :

Set objNetworkSettings = objWMIService.Get("Win32_NetworkAdapterConfiguration")
arrDNSSuffixes = Array("dsi.mon.domaine.fr", "groupe.france.idf.fr")
objNetworkSettings.SetDNSSuffixSearchOrder(arrDNSSuffixes)

signaler à un administrateur
Commentaire de MSDK le 03/10/2006 21:16:33

Salut,

Il me semble que ton script configure toute les cartes qui ont IP activés.
Exemple : la carte réseau + carte wifi + connexion RAS.

signaler à un administrateur
Commentaire de Baddante le 04/10/2006 13:23:11

oui MSDK à cause de la requete de sélection WQL (WMI Query Language) : "Select * from Win32_NetworkAdapterConfiguration where IPEnabled = true"
PS : les ",,48" servent à rien à mon avis.

Il faut choisir ta carte par exemple : Win32_NetworkAdapter.DeviceID="8" ou le faire à la connexion :

Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2") => ... getObject("winmgmts:\\" & NomPC & "\root\cimv2:Win32_NetworkAdapter.DeviceID="8")

ou faire une requete pour trouver toutes les cartes Ethernet : "AdapterType = Ethernet 802.3" il peut y en avoir 2 mais c'est plus rare.

Ou encore plus précis la MAC address : "Win32_NetworkAdapter.MACAddress" = "00:B0:BA:27:0B:FF".

signaler à un administrateur
Commentaire de neocam le 04/10/2006 13:35:48

Baddante cette solution marche trés bien aussi merci... elle ma permit d'avancer sur le paramétrage d'un poste a distance sur un domaine je vais d'ailleur posté cette source ce soir ou demain, je me tate aussi a le mettre en fichier zip, mais c'est tellement plus sympa de voir le code en direct ;-)
Les informations tel que le login et mot de passe etc sont entrées dans une box ecrite en html et permet également de choisir une ip sur une liste...

MSDK => oui... j'aurais pu fixé le code a une seul carte réseau en entrant son nom en condition mais nous n'avons pas tous les mêmes cartes ;-)
A toi de le modifier selon t'es besoins...

signaler à un administrateur
Commentaire de neocam le 04/10/2006 13:40:34

Baddante merci pour ton explication encore plus clair ;-)
Mais j'ai remarqué que l'id varié selon les postes sur le mien la carte intéréssé et la 1...
Deplus si ta des connexions vmware ou quoi la tu n'as pas fini lol
Je pense que la solution de la mac adress et vraiment la plus pertinante ;-)

signaler à un administrateur
Commentaire de blonblon2 le 10/11/2006 16:04:27

Le script modifie l'IP de toutes les cartes réseaux actives (y compris WIFI) que faut il rajouter pour ne modifier que l'ip de la carte réseau locale ? Merci d'avance

signaler à un administrateur
Commentaire de neocam le 10/11/2006 16:19:49

Bonjour blonblon2,
Ce problème à été soulevé dans les commentaires précédant, relis la solution de baddante posté le 04/10/2006 à 13:23:11...
Le filtrage par adresse mac est pour moi l'option la plus adéquat...
Pour récupérer ton adresse mac lance cmd dans exécuter et tape ipconfig /all
Peut être tu le savais mais bon... on sait jamais lol
;-)

signaler à un administrateur
Commentaire de blonblon2 le 10/11/2006 18:09:01

Salut Neocam
j'avais pris la file de commentaires dans le mauvais sens.
Depuis j'ai essayé avec l'adresse mac mais ça ne fonctionne pas. ça ne plante pas mais c'est sans effet. je suis sous XP. PC Dell portable. Voici mes lignes de commande si tu peux m'aider ...
Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where Win32_NetworkAdapter.MACAddress" = "00:0D:56:B0:81:FF" )
autre chose sais tu comment je peux remonter l'adresse mac de la carte ip locale d'un pc pour lequel je veux changer l'adresse ip?
Merci

signaler à un administrateur
Commentaire de neocam le 10/11/2006 18:13:07

essaye plutôt:
Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2:Win32_NetworkAdapter.MACAddress" = "00:B0:BA:27:0B:FF")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
dit moi quoi.. et bon weekend ;-)

signaler à un administrateur
Commentaire de caller17 le 12/11/2006 22:00:11

bonjour a tous je n'y connais rien en code ... mais ce programme ma l'air intéressant car justement je cherche un programme qui pourrais juste me permettre de retrouver mon addresse de passerelle pour mon routeur car j'ai perdu le boitier contenant mon ip de passerelle pour acceder a l'interface du routeur ( D-Link dfe-808 , est 'il possible de m'envoyer un programme me permettant de savoir ma passerelle vers le routeur ? merci ... voici mon addresse Gmail si vous savez me l'envoyez ou répondre a mon message merci ;-)

eclesius@gmail.com

signaler à un administrateur
Commentaire de neocam le 12/11/2006 22:17:30

salut caller17,
tape ipconfig /all dans cmd
tu lance la boite de commande cmd en tapen cmd dans éxécuter
;-)

signaler à un administrateur
Commentaire de blonblon2 le 13/11/2006 18:40:58

Salut Neocam
ça n'a toujours aucun effet. Je suis pourtant sûr de l'adresse Mac de la carte. Y a t'il un autre moyen de filtrer la carte IP local ?

signaler à un administrateur
Commentaire de neocam le 14/11/2006 09:33:53

pour ton routeur essaye les adresses:
192.168.0.1
192.168.1.1
0.254.1.254
Sinon dans panneau de config/favori reseau ou sur le bureau
clique droit propriété
clique droit sur ta carte reseau/status/propriété
double clic sur protocol TCP/IP

signaler à un administrateur
Commentaire de neocam le 14/11/2006 09:35:38

Envoir ton code blonblon... juste les declarations ;-)

signaler à un administrateur
Commentaire de blonblon2 le 14/11/2006 10:33:55

Salut Voilà mon code. Quand je mets tes 2 lignes, je vois le nom de mes 2 cartes et la modif est prise en compte. avec mes 2 lignes je ne vois pas la remontée du nom de la carte et rien n'est modifié.
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objItem in colItems
NomPC = objItem.Caption
msgbox(NomPC)
Next
  
Set objWMIService = Nothing
Set colItems = Nothing
Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2:Win32_NetworkAdapter.MACAddress" = "00:0D:56:B0:81:FF")
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")

'Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2")
'Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled = true",,48)

For Each objItem in colItems
nomcarteip=objItem.Caption
msgbox(nomcarteip)
errEnable = objItem.EnableStatic(strIPAddress, strSubnetMask)        
Next      

signaler à un administrateur
Commentaire de neocam le 14/11/2006 10:51:04

bon celles que tu as mit en commentaire ne servent plus a rien par contre tu utilise mal ta requête regarde bien... tu l'utilise dans Win32_ComputerSystem...
essaye ca...
Set objWMIService = getObject("winmgmts:\\" & NomPC & "\root\cimv2:Win32_NetworkAdapter.MACAddress" = "00:0D:56:B0:81:FF")
'Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration")

signaler à un administrateur
Commentaire de blonblon2 le 14/11/2006 11:26:22

j'avais déjà essayé et ça ne marche pas. Je pense que le problème vient de la ligne avec l'instruction de la macaddress. J'ai contourné le problème en faisant un if nomcarteip= "nom de la carte en question" et ça marche.
Mais comme je suis obstiné j'aimerais bien comprendre. je voudrais pour m'aider afficher la macaddress dans msgbox. Sais tu comment faire ? J'ai essayé numacad=objItem.Win32_NetworkAdapter.MACAddress ou numacad=objItem.Win32_NetworkAdapter.MACAddress.caption puis msgbox(numacad) mais ça ne marche pas...
A+ et mille mercis pour tes conseils.

signaler à un administrateur
Commentaire de neocam le 14/11/2006 11:36:11

dabort tu lance une inputbox pour recuperer le contenu de ta variable que tu tapera toi même ensuite tu insert ta variable "Win32_NetworkAdapter.MACAddress" = variable
je n'avai pas tester la solution de la mac addresse alors essaye ca aussi
"Win32_NetworkAdapterConfiguration.MACAddress" = variable

signaler à un administrateur
Commentaire de caller17 le 14/11/2006 17:58:44

apres plusieur essaie de configuration dont ma mere y a passer tout la journée , j'y ai trouvé mon erreur , et GROSSE comme une maison ^^

le soit disant Routeur DFE-808 dont j'essayais de configurer mon reseau n'est pas un routeur ...

la cata quoi ! en faite c'etait un HUB mais je me demandais si c possible de mettre internet partager via un HUB ? merci pour les info :D

signaler à un administrateur
Commentaire de blonblon2 le 15/11/2006 09:13:12

Salut Si dans la boucle For each Objitem... je récolte Objitem.caption je récupére le nom des cartes, Objitem.MACAddress je récupère l'adresse Mac des cartes. Mais si j'essaie de récolter Objitem.IPAddress je n'arrive pas à visualiser encore moins à récupérer l'addresse IP. Objitem.IPAddress semble être pourtant reconnu. Pouvez-vous m'aider ? Faut il ajouter qq chose au bout de Ojitem.IPAddress ? Merci d'avance.

signaler à un administrateur
Commentaire de neocam le 17/11/2006 09:27:53

caller17=> Oui c'est possible si ton modeme est un modem eternet
Blonblon2=>Utilise Ojitem.IPAddress(0)ou(1) je sais plus lol
Voili voilou...

signaler à un administrateur
Commentaire de hantoz le 15/01/2007 10:19:47

bonjour, je suis nouveau avec vous et je possede un cyber à 10 postes et j'aimerai fixer les IP des PC
j'ai télécharger le ZIP que vous avez mis sur le site mais koi faire avec?
j'ai 1 switch et 1 modem ADSL cable USB relier à 1 PC serveur

j'ai consulter pas mal de site et rien à faire

signaler à un administrateur
Commentaire de titititi59 le 21/02/2007 16:38:21

Bonjour est ce que quelqun pourrait me traduire ce code en c++. J'en ai besoin.
Merci.

signaler à un administrateur
Commentaire de neocam le 26/02/2007 00:01:07

C'est du vbscript c'est casiment pareil... mais sinon désolé je vois pas trop comment intérogé wmi en c++.. et jai pas trop le temp de me poser sur le pb... par contre tu peut copier coller ce code dans un .txt et le renomer en vbs puis le lancer en c++... inutile certe enfin ca depen ton appli ;)  

signaler à un administrateur
Commentaire de Baddante le 26/02/2007 11:22:21

Quel "type de C++" "standard" / .NET ?
La solution la plus simple à mon avis c'est d'utiliser une commande Shell("cscript script_IP.vbs " + arg,arg[n] ... etc

NEOCAM sympa les petites interface en html, je pense qu'il faudrait rajouter un script utilisable en ligne de commande (cscript) pour automatiser sans l'interface.

Enfin bon c'est déjà très bien, ont peut pas "traduire" dans tous les langages ! ;+)

signaler à un administrateur
Commentaire de titititi59 le 26/02/2007 18:41:33

C'est bon j'ai trouver un autre moyen: en utilisan la commande netsh de windows
voici le code pour ceux que ça interesse:

/////////////////////////////
#include<iostream>

int main() {
system("netsh interface ip show config");//afficher config avant

system("netsh interface ip set address ""\"Connexion au réseau local\""" static 192.10.0.10 255.255.0.0 192.10.0.254 1");//config ip mask passerelle
system("netsh interface ip set dns ""\"Connexion au réseau local\""" static 213.26.55.66");//config dns1
system("netsh interface ip add dns ""\"Connexion au réseau local\""" 213.44.67.89");//config dns2


system("netsh interface ip show config");//afficher config après
return 0;
}
/////////////////////////

signaler à un administrateur
Commentaire de nuke1024 le 23/04/2007 22:06:55

Salut à tous,

J'ai un fait un script du même style à partir de divers modèle du genre, qui va chercher le nom des PC à modifier dans un fichier txt. je ne modifie que les wins et dns car j'ai besoin de modifié ca que sur des serveurs de différents sites.
Aujourd'hui j'ai besoin de modifié uniquement le wins et dns secondaire (ceux du site principal)et garder le wins et dns primaire déjà inscrit (ceux du site local)???

Et ne sachant faire des scripts qu'avec des morceaux de script que je modifie avec le peu que je connaisse (lol), je venais voir si par hasard quelqu'un pouvait me renseigner !!!

Merci d'avance

signaler à un administrateur
Commentaire de neocam le 06/06/2007 10:41:37

Désolé a tous de me connecter si tardivement...
Merci Badante ^^ mais si y a toujours possibilité les langages ne sont que des crayons il suffit d'apprendre a les tenirs ;)
Pour les reste désolé en ce moment je suis sur un projet de base de connaissance... alors je ne peut pas me pencher sur vaux problémes...
Mais des que j'ai du temps et si j'y repense aussi je m'y pencherais promit :p
Je serais dispo vers septembre octobre... :$

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

réseau local [ par Dragon ] une question bien stupid, c`est quoi notre IP lorsqu`on est connecter à un réseau local ???ça dois surement avoir un rapport avec le proxy, masi il y Recherche d'adresses IP sur une réseau local [ par tntdavid ] Dans notre société GROUPAMA Centre-Atlantique, nous voudrions développer sous VB, une petite application permettant de connaitre les adresses IP de to IP dynamic et DNS [ par lo ] mon but, je sais il est peut etre loin, mais je sais marcher longtemps, est de faire un robot capable de mettre a jour mes redirections http, chez uli Adresse IP quand on a plusieurs cartes réseau et des IPC différentes sur la même machine [ par jack ] Bonjour à tou(te)sComment retrouver l'adresse IP quand on a plusieurs cartes réseau et des IP différentes sur la même machine ?Le WinSocks en donne un Urgent problem de réseau [ par nct2000 ] Dites comment je peut trouver mon DNS par winsock ???Et esceque tous les pc dans un réseau interne possède un DNS ? Envoyer un fichier à un IP distant ou à un personne sur un réseau! comment? [ par Manic ] Je voudrais savoir comment envoyer un fichier à un IP ou à une personne sur un réseau, et tout cela avec le control Winsock svp!Donc, si vous savez co Comment récupérer l'adresse IP et autres infos réseau sans Wsock ? [ par Filou07 ] Comment puis-je récupérer l'adresse IP, le nom et les autres infos réseau de ma machine, mais sans utiliser Winsock (par pitié) ? Broadcasting : Comment ça marche ? [ par jack ] Salut.(réseau privé)J'ai une machine sur laquelle tourne un prog "Serveur" de doc. L'adresse IP de ce serveur est inconnue des prog Clients présents s IP dans réseau [ par leptidev ] Bonjour, je voudrais avoir toutes les adresses ip d'un réseau. merci Ouvrir fichier distant (sur un machine en réseau Intranet) [ par jockos ] Je connais l'IP de la "machine cible" et le Path du fichier que je veux ouvrir sur cette machine cible.Comment faire pour ouvrir ce fichier ?Est-ce qu


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-So