Batch réseau

Batch réseau - Shell/Batch - Programmation

Marsh Posté le 30-05-2018 à 08:35:18    

Bonjour à tous,
 
Je souhaite créer 2 .bat qui me permettrait de :
 
Pour le 1er : remettre la carte réseau Ethernet en configuration automatique
 
Pour le 2e : fixer une adresse ip +  son masque + sa passerelle par défaut
 
Cela éviterait de perdre du temps à aller dans les settings réseau.
 
Merci à tous.

Reply

Marsh Posté le 30-05-2018 à 08:35:18   

Reply

Marsh Posté le 30-05-2018 à 16:00:33    

Oublie le batch, tu ne pourras pas l'utiliser pour faire ce que tu souhaites (pas d'accés au paramétrage du matos).
Pour ce que tu veux faire, tu devras utiliser des scripts Powershell. Un exemple pour setter une adresse IP : https://www.howtogeek.com/112660/ho [...] owershell/


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-05-2018 à 16:17:50    

Harkonnen a écrit :

Oublie le batch, tu ne pourras pas l'utiliser pour faire ce que tu souhaites (pas d'accés au paramétrage du matos).
Pour ce que tu veux faire, tu devras utiliser des scripts Powershell. Un exemple pour setter une adresse IP : https://www.howtogeek.com/112660/ho [...] owershell/


 
Je suis complètement dans l'ombre vis-à-vis des scripts Powershell.
 
Comment cela se passe ? Bloc note puis j'enregistre en tant qu'extension powershell ?

Reply

Marsh Posté le 30-05-2018 à 16:21:01    

Normalement tu as Powershell ISE livré avec Windows. Dans cet utilitaire, tu as un volet Script, qui te permet d'éditer ton script.
Un script PS s'enregistre avec une extension .ps1


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-05-2018 à 16:31:25    

Harkonnen a écrit :

Normalement tu as Powershell ISE livré avec Windows. Dans cet utilitaire, tu as un volet Script, qui te permet d'éditer ton script.
Un script PS s'enregistre avec une extension .ps1


 
COmpliqué

Reply

Marsh Posté le 30-05-2018 à 16:34:28    

QNThomas a écrit :


 
COmpliqué


Powershell est très verbeux je te l'accorde, on est loin de la concision du batch :D
Après, ses possibilités n'ont strictement rien à voir :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-05-2018 à 16:36:30    

Harkonnen a écrit :


Powershell est très verbeux je te l'accorde, on est loin de la concision du batch :D
Après, ses possibilités n'ont strictement rien à voir :o


 
Yes, je voulais faciliter la vie d'un des collègues en voulant créer ça, mes compétences sont limités... très limité lol

Reply

Marsh Posté le 30-05-2018 à 16:39:21    

Bon après, spas la mort non plus hein, je sais pas si t'as vu l'exemple que je t'ai linké pour setter une adresse IP, mais c'est genre une ligne :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-05-2018 à 16:47:37    

Harkonnen a écrit :

Bon après, spas la mort non plus hein, je sais pas si t'as vu l'exemple que je t'ai linké pour setter une adresse IP, mais c'est genre une ligne :o


 
Une ligne qui ne fonctionne pas :P

Reply

Marsh Posté le 30-05-2018 à 16:59:23    

QNThomas a écrit :


 
Une ligne qui ne fonctionne pas :P


Faut pas la recopier en l'état, mais l'adapter à tes besoins (le nom de l'interface, l'adresse IP que tu veux assigner, le masque de sous-réseau, l'adresse de la passerelle...)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-05-2018 à 16:59:23   

Reply

Marsh Posté le 30-05-2018 à 17:01:10    

Harkonnen a écrit :


Faut pas la recopier en l'état, mais l'adapter à tes besoins (le nom de l'interface, l'adresse IP que tu veux assigner, le masque de sous-réseau, l'adresse de la passerelle...)


 
Tu m'as cru si idiot que ça ? :D

Reply

Marsh Posté le 30-05-2018 à 17:04:42    

QNThomas a écrit :


 
Tu m'as cru si idiot que ça ? :D


Oui [:chrisbk]
Blague à part, qu'est ce qui ne marche pas ? :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-05-2018 à 17:09:06    

Harkonnen a écrit :


Oui [:chrisbk]
Blague à part, qu'est ce qui ne marche pas ? :o


 
J'exécute le script et rien ne bouge d'un pied

Reply

Marsh Posté le 30-05-2018 à 17:20:19    

Bon, j'ai trouvé ça :
 
@ECHO OFF    
ECHO.    
ECHO ATTENTION, la carte reseau doit se nommer "local" pour que le programme fonctionne.    
ECHO.    
ECHO Choix de l'adressage IP    
ECHO 1) DHCP    
ECHO 2) Statique    
ECHO.    
CHOICE /C:12 /N    
IF ERRORLEVEL 2 GOTO 1Statique    
IF ERRORLEVEL 1 GOTO 2DHCP    
   
:1Statique    
netsh interface ip set address "local" static 10.2.178.75 255.255.255.0 10.2.178.1 1    
goto end    
   
:2DHCP    
netsh interface ip set address "local" dhcp    
ipconfig /release    
ipconfig /renew    
   
:end    
   
   
rem Détails:    
rem @IP : Représente l'adresse IP que l'on va donner à la connexion réseau dans le cadre d'un adressage statique.    
rem masque : Représente le masque de sous réseau associer à l'adresse IP.    
rem passerelle: Représente l'adresse de la passerelle par défaut de la connexion réseau.    
rem 1 : Représente le metric    
 
et ça fonctionne, je savais que c'était possible :P

Reply

Sujets relatifs:

Leave a Replay

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