Page 1 sur 2
défrag réseau
Posté : 30 juin 2008 11:09
par TomDelonge
Bonjour, sur ce site j'ai trouvé un fichier .bat permettant d'effectuer une défragmentation réseau.
Mais j'ai du mal à l'utiliser étant un noob avec les .bat.
Quelqu'un pourrait-il m'aider?
Re: défrag réseau
Posté : 30 juin 2008 12:33
par Gotcha
Bonjour,
Un petit lien ça n'aurait pas été de refus...
http://batcher.fr/exemples.php#defrag
Ensuite, c'est quoi que tu ne comprends pas ???
http://batcher.fr/scripts.php
Re: défrag réseau
Posté : 30 juin 2008 15:00
par TomDelonge
Déjà merci pour le lien ca va me permettre de comprendre un peu mieu comment fonctionne les fichier .bat.
Code : Tout sélectionner
rem |||||||||||||||||||||||définition des variables|||||||||||||||||||||||||||||
rem demande du nom de pc à traiter
set /p pc=Gimagin-20
set up=0
set date=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
rem |||||||||||||||||||||||définition des variables|||||||||||||||||||||||||||||
rem ///////////////// début Région Modifiable///////////////////////////////////
rem définition du fichier ou sera enregistré les logs (pas de slash à la fin de la ligne)
set log=C:\WOL\log\%date%.log
rem Le script fait appel à un fichier .csv externe qui possede par ligne le nom
rem l ip et l adresse MAC de tous les poste ayant été connectée au réseau.
rem Le fichier .csv doit etre exporté depuis un serveur DHCP dans la section
rem lease avec un clic droit option exporté au format .csv, avec donc les
rem virgules en séparateurs.
set cvs=C:\WOL\list.csv
rem definition du répertoire où sont situées les programmes externes (wol.exe,psexec.exe)
set pgrm=C:\WOL\wol
rem définition d un répertoire temporaire accecible en écriture
set tmp=C:\WOL
rem //////////////// fin Region Modifiable//////////////////////////////////////
Ca c'est le bout de code que j'ai modifié. Sinon dans le C dans un repertoire WOL de mon pc, j'ai placé les fichier wol.exe et psexec et le liste.csv. Les fichiers de log sont bien créés mais le problème c'est que le pc distant que j'essaye d'allumer ne démarre même pas... je ne comprends pas trop pkoi?
Re: défrag réseau
Posté : 30 juin 2008 17:49
par Gotcha
Je ne suis pas un spécialiste du matériel informatique mais si il suffisait d'un simple BAT pour réveiller une machine sur un réseau ça se saurait ^^
Par contre il est possible de démarrer un PC grâce à sa carte réseau mais encore faut-il que le BIOS de la machine le permette.
Regardes donc de ce coté.
En tous cas, les réseaux pour moi c'est abstrait donc je ne pourrai pas t'être d'un grand secours...
Re: défrag réseau
Posté : 30 juin 2008 18:10
par TomDelonge
Merci de t'interesser à mon sujet
Si on peut belle est bien réveiller une machine sur un réseau à l'aide d'un .bat.
Code : Tout sélectionner
FOR /f "tokens=5 delims=," %%i in (%tmp%\mac.txt) do %pgrm%\wol.exe %%i
echo %pc% démarrer >> %log%
Cette ligne permet de lancer l'utilitaire wol.exe, %%i étant l'adresse Mac de la machine à réveiller. Je comprend aussi pourquoi ma machine ne s'allume pas, lorsque sous le DOS, je lance la commande %pgrm%\wol.exe %%i, l'utilitaire wake on lan se lance, je peux voir que les infos sont bien configuré mais il me reste à appuyer sur le bonton wake me up pour envoyer l'info et je ne sais pas le faire... Si vous pouviez m'aider ca serait cool
Re: défrag réseau
Posté : 30 juin 2008 19:51
par flox
Bonjour,
avec l'application WOL.exe, tu n'a pas besoin de faire une action tu passe l'adresse MAC en paramètre et puis c'est bon. Après il faut evidément que ta carte réseau soit compatible, et que l'option soit activé dans le bios. Chez Dell par exemple elle est désactivé par défaut.
Code : Tout sélectionner
C:\>wol.exe 0000000000
Wake-On-LAN Utility 1.2
Copyright (C) 2000-2005 by Greg Wittmeyer - All Rights Reserved
Wake-up packet sent successfully
Par rapport à ta boucle FOR vérifie bien les chemins "%tmp%" et %pgrm% tu peut mettre les chemins en dur (ex c:\wol.exe) sa ne peut que mieux fonctionner.
Attention également dans le cadre de cette exemple on se base sur un fichier mac.txt contenant les adresse mac en 5eme position avec le séparateur "virgule" est ce bien ton cas ?
Bon courage
@+
Re: défrag réseau
Posté : 01 juil. 2008 11:26
par TomDelonge
Merci pour ta réponse, je suis en train de tester là la machine distante s'allume bien et psexec est lancé plus qu'à voir si la défrag c'est bien passée
Re: défrag réseau
Posté : 01 juil. 2008 15:51
par TomDelonge
La defrag c'est bien passé et tout a fonctionné parfaitement. Mais ce que j'aimerai ca serai de pouvoir executer la defrag sur plusieurs postes... comment dois-je m'y prendre?
Merci.
Re: défrag réseau
Posté : 01 juil. 2008 19:40
par flox
Bonjour,
Reprend le même principe que pour le WOL, utilise un boucle for basé sur les noms netbios ou l'adresse IP des machines, par exemple.
ex:
avec c:\pc.txt liste d'ip ou de nom netbios de machine à défragmenter.
Attention quand même, cette commande fonctionnera uniquement avec Windows XP ou supérieur.
Cdl
Re: défrag réseau
Posté : 02 juil. 2008 15:01
par TomDelonge
Merci pour la réponse, mais avant celà un autre problème se pose il faudrait que j'allume déjà tout les postes en même temps parceque le script ne me permet que d'allumer un seul poste.
Ca doit surement se faire avec une boucle... mais j'ai un peu de mal
. Le nom des postes à allumer sont écrits dans un fichier .txt. Donc je lit le fichier .txt mais après j'ai un peu de mal pour dire que tout les postes écrit sur ce fichier s'allume.
cdlt