défrag réseau

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

TomDelonge

défrag réseau

Message 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?
Gotcha
Batcheur débutant
Messages : 19
Enregistré le : 04 juin 2008 17:34
Localisation : Pierrelatte (26)
Contact :

Re: défrag réseau

Message 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
Le faire est le révélateur de l'être.
http://imageairsoft.free.fr
TomDelonge

Re: défrag réseau

Message 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?
Gotcha
Batcheur débutant
Messages : 19
Enregistré le : 04 juin 2008 17:34
Localisation : Pierrelatte (26)
Contact :

Re: défrag réseau

Message 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...
Le faire est le révélateur de l'être.
http://imageairsoft.free.fr
TomDelonge

Re: défrag réseau

Message 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 :)
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: défrag réseau

Message 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
@+
TomDelonge

Re: défrag réseau

Message 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 :)
TomDelonge

Re: défrag réseau

Message 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.
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: défrag réseau

Message 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:

Code : Tout sélectionner

FOR /f  %%i in (c:\pc.txt) do c:\psexec.exe %%i defrag c:
:arrow: 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
TomDelonge

Re: défrag réseau

Message 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 :oops: . 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
Répondre