script netsh Windows7 [Résolu]

script netsh Windows7 [Résolu] - Win 7 - Windows & Software

Marsh Posté le 23-03-2011 à 16:31:13    

Bonjour,
 
Je souhaite utiliser un script utilisant les commandes netsh pour que mes utilisateurs puissent switcher d'adresse IP en fonction du réseau sur lequel ils sont connectés.
 
J'ai testé le script suivant :
 
Netsh interface ipv4 set address "Connexion au réseau local" source=static address=192.168.1.10 mask=255.255.255.0 gateway=192.168.1.1
Netsh interface ipv4 set dnsserver "Connexion au réseau local" source=static address=192.168.1.2 register=primary
 
Mais il me répond que la commande n'a pas été trouvée.
 
Si je me suis trompé dans la syntaxe de la commande, pouvez-vous m'indiquer où s'il vous plait ?
 
Merci


Message édité par bart007 le 28-03-2011 à 16:05:02
Reply

Marsh Posté le 23-03-2011 à 16:31:13   

Reply

Marsh Posté le 23-03-2011 à 18:22:01    

Salut,
c'est pas IPV4 mais IP en tous cas sous XP.
A+


---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Marsh Posté le 23-03-2011 à 19:16:50    

netsh -h


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 25-03-2011 à 09:06:37    

Merci pour vos réponses mais si les aides incluses à chaque commande ou les tutoriels suffisaient à tout comprendre tout de suite, il n'y aurait pas autant de messages sur les forums donc vous vous doutez bien que j'ai déjà "lu" l'aide.  
 
Mais il y a sans doute quelque chose que j'ai mal compris donc mal appliqué, c'est pour çà que je vous demande de corriger la syntaxe de ma commande donc par procuration mon raisonnement qui est mauvais.
 
franck => çà ne marche pas mieux avec IP :-(

Reply

Marsh Posté le 25-03-2011 à 09:08:55    

il y en a tellement qui ne regarde pas l'aide
qu'on ne peux pas deviner si tu l'a fait ou pas


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 25-03-2011 à 09:20:04    

Bien sûr mais ayant déjà écrit un script avec une commande que je supposais complète, il serait plus "simple" de me corriger que de me renvoyer à l'aide qui serait plus adaptée à une personne qui aurait une demande plus générale que la mienne.
 
J'ai trouvé cette page qui indique à priori simplement la mise en place de la commande netsh :
 
http://www.artiflo.net/2009/07/net [...] -commande/
 
J'ai donc modifié conformément mon script en mettant :
 
netsh interface ip set address "Reseau local" static 192.168.1.10 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "dns1" static 192.168.1.2
 
Mon XP me répond : Interface non valide réseau local spécifié puis interface nonvalide dns1spécifiée.


Message édité par bart007 le 25-03-2011 à 09:20:41
Reply

Marsh Posté le 25-03-2011 à 09:34:04    

Salut,
premièrement, cmd est lancée en admin ? (pas session admin mais clic droit executer en tant que)
 
Dans ton script, y a le joli accent de réseau, as tu enregistré le script utilisant wordpad et en lui précisant que c'est un doc ms-dos ?
 
Es tu sur du nom de la connexion réseau ? faire netsh interface show interface pour vérifier.
 
Voila chez moi la commande qui fonctionne :
Netsh interface ip set address "Connexion au réseau local" static 192.168.1.10 255.255.255.0 192.168.1.1 1
 
Je te laisse relire l'aide lorsque ta commande échoue. regarde à la fin y a des exemples de commande.
 
A+
 
Edit: teste tes commandes d'abord dans CMD puis fais le script avec une pause à la fin pour pouvoir lire les messages d'erreur si besoin.


Message édité par franck31195 le 25-03-2011 à 09:50:30

---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Marsh Posté le 25-03-2011 à 12:25:53    

Merci franck çà fonctionne :
 
Ma première erreur fut de penser que le champ correspondant au nom de la connexion était un champ texte descriptif et non qu'il devait correspondre exactement au nom de la connexion à paramétrer.
 
Je devais donc mettre : "connexion au réseau local"
 
Mais ma seconde erreur fut d'écrire le script sous notepad, ce qui fait que le script ne savait pas interpréter les accents et du coup, çà ne fonctionnait pas à cause du é dans "réseau local".
 
Solution : écrire le script sous wordpad de la façon suivante :
 
netsh interface ip set address "Connexion au réseau local" static 192.168.1.10 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "Connexion au réseau local" static 192.168.1.1
 
puis faire enregistrer sous et choisir "document texte MSDOS".
 
Une fois le fichier texte enregistré, renommer l'extension en *.bat
 
Merci encore

Reply

Marsh Posté le 28-03-2011 à 10:21:45    

Je me permets de ré-ouvrir le sujet pour demander un complément d'information sur l'exécution du script sous windows 7.
 
Je ne parviens à appliquer le script qu'en faisant un clic droit sur le script et en choisissant dans le menu contextuel "exécuter en tant qu'administrateur".
 
N'y a-t-il pas moyen de paramétrer de telle sorte qu'un double clic suffise ?
 

Reply

Marsh Posté le 28-03-2011 à 10:39:12    

Salut,
regarde dans les options si tu ne peux pas lui dire d'être executer automatiquement en admin.
Clic droit sur le script > propriétés > compatibilité ou un truc du genre.
A+


---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Marsh Posté le 28-03-2011 à 10:39:12   

Reply

Marsh Posté le 28-03-2011 à 15:02:50    

Il y a bien une case "Exécuter ce programme en tant qu'administrateur" mais la case est grisée, pourtant il n'y a aucune restriction ni stratégie appliquée sur ce poste qui sort fraichement de chez le fournisseur.
 
C'est un windows 7 professionnel.

Reply

Marsh Posté le 28-03-2011 à 15:12:52    

Le truc insensé c'est que je suis sous une session administrateur mais lorsque je double clic sur le script netsh,il me dit que ce script nécessite des privilèges plus élevés pour l'exécution.
 
Alors que lorsque je fais clic droit "exécuter en tant qu'administrateur : çà fonctionne mais çà ne m'arrange je souhaite que l'utilisateur n'ait qu'à double-cliquer dessus.

Reply

Marsh Posté le 28-03-2011 à 15:20:43    

pour le faire exécuter avec les droits d'admin
c'est pas dans compatibilité qu'il faut aller
mais dans avancé de l'onglet raccourci


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 28-03-2011 à 15:43:07    

Salut,
merci gougoul07, tu as déjà donner l'astuce dans un autre post et impossible de m'en souvenir.
 
Donc on crée un raccourci, clic droit propriétés > bouton avancé et la case magique à cocher.
 
A+


---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Marsh Posté le 28-03-2011 à 16:04:35    

Exact !
 
Merci beaucoup gougoul07.

Reply

Sujets relatifs:

Leave a Replay

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