Bonjour à vous
J'aimerai avoir votre aide sur un script que je suis en train de faire mais sur lequel je rencontre un probleme, voici les explications.
Dans le cadre d'une restructuration réseau chez un client je dois changer le masque de chaque carte réseau qui est actuellement en /24 et qui doit passer en /16. J'ai une centaine de postes à faire donc plutôt que de me déplacer sur chaque poste l'idée était de le faire depuis un PC et le faire à distance via les outils PSTOOLS. Sur chaque poste nous avons une ip fixe.
D'après ce que j'ai pu voir il est impossible de changer uniquement le masque de sous réseau via netsh du coups je dois générer ne commande complète avec l'IP, le masque et eventuellement la gateway
Du coups je me suis penché sur la commande netsh mais je rencontre un probleme de variable qu'il est apparemment impossible de mettre dans cette commande.
L'idée du script est donc de récupérer l'IP fixe, de la stocker en mémoire et de changer le masque et d'y ré inscrire la gateway par défaut (IP, Gateway et DNS reste inchangé)
Voici une ébauche de mon script
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @echo off for /F "tokens=15-17 delims=:." %%i in ('ipconfig^|find "Adresse IPv4"') do set ADDRESSEIP=%%i rem ipconfig for /F "delims=," %%i in ('ipconfig /all^|find "Adresse IP"') do set ADDRESSEIP=%%i echo %ADDRESSEIP% set ADDRESSEIP=ADDRESSE echo Mise a jour de la configuration TCP/IP du PC. Patientez... netsh interface ip set address "Connexion au réseau local" static %ADDRESSE% 255.255.0.0 192.168.1.254 1 netsh interface ip set dns "Connexion au réseau local" static 192.168.1.1 primary
Pensez vous qu'il existe une solution via le batch ou alors dois je changer totalement de langage pour faire ce que je voudrais ?
Par avance merci pour vos réponses
Partager