Windows, Windows Bash, logiciel, script, réseau, Wifi, clé USB, déménagement, parc, poste, réseau central, connexion réseau
Il s'agit d'un script écrit en Windows Bash et utilisé lors d'un déménagement de parc pour remonter les informations des postes a déménager sur un partage réseau central avec création d'un fichier TXT du jour, puis possibilité de réparer la connexion réseau si celle-ci est défaillante.
[...] Vous avez ceci a l'écran au bout de 5 secondes Vous tapez plusieurs fois sur la touche entrée pour continuer, et vous finissez par avoir cette fenêtre qui indique que tout fonctionne puisque vous avez récupéré une adresse IP fonctionnelle du serveur DHCP. (ici nous avons un exemple pour une carte réseau Wifi) À ce stade, vous fermez la fenêtre en cliquant sur la croix rouge et vous revenez sur la fenêtre noire en tapant une dernière fois sur la touche entrée pour finir le script qui se fermera de lui-même. À ce stade le test est fait et concluant. [...]
[...] ( echo la connexion réseau a réussi goto sub1 ) else if %var2%==172 ( echo la connexion réseau a réussi goto sub1 ) else if %var2%==192 ( echo la connexion réseau a réussi goto sub1 ) else echo la connexion réseau a échoué echo lancement du test de connexion lent echo vérifiez la carte réseau le driver et le cable réseau ou appelez l'administrateur echo lancement du test de connexion lent goto sub2 ) :sub1 if exist %tmp%\etat.txt echo "vous avez deja lancé ce script" & exit netsh interface ip show addresses > %tmp%\etat.txt netsh interface ip show addresses start notepad.exe %tmp%\etat.txt goto end :sub2 echo lancement de la procédure sub2 set flag=localhost ping 1 localhost Find » %tmp%\etat.txt echo %errorlevel% echo %flag% call :sub10 %errorlevel% %flag% set flag=%computername% ping 1 %computername% Find » %tmp%\etat.txt echo %errorlevel% echo %flag% call :sub10 %errorlevel% %flag% set flag=passerelle netsh interface ip show address find "default gateway" for "usebackq tokens=2 delims=:" in (`netsh interface ip show address^ find "default gateway"`) do ( ping 1 Find » %tmp%\etat.txt echo %errorlevel% echo %flag% call :sub10 %errorlevel% %flag% ) :sub10 IF %errorlevel%==1 echo l'ordinateur %computername% sur %flag% a échoué le test de ping » %tmp%\etat.txt & echo lancement de repair.bat » %tmp%\etat.txt & repair.bat & goto:EOF IF %errorlevel%==0 echo l'ordinateur %computername% sur %flag% a réussi le test de ping » %tmp%\etat.txt & goto:EOF :end ::ecriture du rapport par date de journée for "tokens=1-3 delims=/" in do ( set datation=%%f%%g%%h ) echo %datation% set fichier=rapport_%datation% set tech=Pl set poste="nom du poste qui recevra le partage réseau" ::test de connexion a l'ordinateur distant pour écriture de rapport echo test de la connexion a l'ordinateur distant ping 4 %poste% ::test de poste distant dir \\%poste%\partage > nul Si errorlevel vaut 0 alors tout est OK if %errorlevel% 0 ( echo "connexion a l'ordinateur %poste% reussi" & timeout 5 > nul setlocal EnableDelayedExpansion set compt=1 for "delims=" in ('type \\%poste%\partage\%fichier%.txt') do (set compt+=1 & echo [ compt (echo %tech%;%computername%;%username%;%userdomain%; version_windows ; compt » \\%poste%\partage\%fichier%.txt ) else ( Si errorlevel vaut 1 alors tout est NUL echo "echec de la connexion a l'ordinateur %poste%" start /max /wait %homedrive%\Users\u297052\Desktop\sauvegarde\sg\erreur.htm ) endlocal :end ::nettoyage des variables set count= set var1= set var2= set flag= set version_windows= set fichier= set tech= set datation= set compt= set poste= contenu du fichier repair.bat @echo off echo . lancement de la reparation de connexion reseau . echo . [...]
[...] Script écrit en Windows Bash utilisé lors d'un déménagement de parc Description et fonctionnement du script Il s'agit d'un script écrit en Windows Bash est utilisé lors d'un déménagement de parc pour remonter les informations des postes à déménager sur un partage réseau central, avec création d'un fichier TXT du jour, puis possibilité de réparer la connexion réseau si celle-ci est défaillante. Pour l'exécuter, suivre la procédure ci-dessous. Copier l'ensemble des lignes de ce script de @echo off jusqu'à @set poste dans un fichier.bat nommé script_addresse ip privé totale_sg.bat Ce fichier fait appel à un document erreur.htm et à un autre fichier de réparation qui s'appelle repair.bat dont j'ai affiché le contenu plus bas. [...]
[...] En revanche, si vous avez cette fenêtre . C'est que la connexion réseau a détecté un problème de connexion réseau avec le serveur DHCP et que celui-ci n'a pas pu être contacté. Dans ce cas, appuyez sur une touche pour lancer la procédure de réparation. [...]
[...] Comme le script ne peut pas être lancé deux fois sur le même ordinateur, vous êtes à ce stade obligé de vérifier en ligne de commande sur le poste client si le serveur DHCP est de nouveau contacté et distribue maintenant une adresse IP valable. (De façon manuelle) Tapez en ligne de commande la commande ipconfig /all pour le vérifier, ou la commande netsh interface ip show address. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture