Problème script quand exécution par tâches planifiées

Problème script quand exécution par tâches planifiées - Win NT/2K/XP - Windows & Software

Marsh Posté le 20-07-2006 à 09:07:05    

Hello,
 
J'ai un script (bat ou cmd) qui me permet de créer un fichier txt sur un autre serveur:
net use i: \\serveur\partage\
echo blablabla>> i:\coucou.txt
net use i: /del /yes
 
Lorsque j'exécute le script manuellement sur un Windows 2000 Server SP4, le fichier est créé.
Par contre, si ce script est lancé via une tâche planifiée, sur les 4/5ème de mes serveurs 2000 (en tout, j'en ai une cinquantaine), le fichier ne sera pas créé.
 
L'utilisateur qui exécute le script manuellement ou par la tâche planifiée, est administrateur local des 2 serveurs (celui où est lancée le script et celui qui héberge le fichier créé). Cet utilisateur a les droits d'écriture sur les partages et dossiers.
 
Où se trouve le problème?
 
Merci d'avance

Reply

Marsh Posté le 20-07-2006 à 09:07:05   

Reply

Marsh Posté le 20-07-2006 à 09:09:36    

met en pause entre le net use et le echo.

Reply

Marsh Posté le 20-07-2006 à 09:14:00    

Et à quoi celà va servir de mettre une PAUSE??
 
Le script ne continuera pas.

Reply

Marsh Posté le 20-07-2006 à 09:14:39    

une pause n'est pas un arrêt [:kiki]

Reply

Marsh Posté le 20-07-2006 à 09:24:44    

Exact, mais le script est en pause et ne continue pas son processus.

Reply

Marsh Posté le 20-07-2006 à 13:08:42    

Krapaud a besoin de vacances [:ddr555]
 
Si tu modifies ton script pour que ça écrive sur un disque local au lieux d'un disque réseau ça fonctionne ?
 

Reply

Marsh Posté le 20-07-2006 à 13:52:42    

MDR, c clair, vivement pour lui qu'il soit sur la plage.
 
En local, il n'y a aucun soucis.
 
Le code que j'ai mis, ce n'est qu'une partie d'un script.
Ce script fonctionne parfaitement, excepté le morceau de code que j'ai mis au début.
 
L'ensemble de mon script, exécuté par une tâche planifiée, fonctionne correctement; sauf la partie citée précédemment.

Reply

Marsh Posté le 20-07-2006 à 15:02:51    

Modifie ton script, et met ça :
net use i: \\serveur\partage\ > c:\rapport.txt
net use >> c:\rapport.txt
net use i: /del /yes >> c:\rapport.txt
 
 
Ensuite consulte le fichier c:\rapport.txt.


Message édité par Wolfman le 20-07-2006 à 15:04:02
Reply

Marsh Posté le 20-07-2006 à 18:01:23    

pyrro a écrit :

Exact, mais le script est en pause et ne continue pas son processus.


tu peux mettre une pause de qq secondes hein, le temps que la connexion soit effectivement établie
 
commande wait effectivement, pas pause.

Reply

Marsh Posté le 20-07-2006 à 19:32:55    

Même pas nécessaire. Le script ne passera pas à la ligne suivante tant que la commande NET USE ne sera pas terminée, donc tant que le lecteur ne sera pas connecté (à moins qu'il y ait foirage à ce niveau bien sûr).

Reply

Marsh Posté le 20-07-2006 à 19:32:55   

Reply

Marsh Posté le 21-07-2006 à 08:54:50    

Wolfman a écrit :

Même pas nécessaire. Le script ne passera pas à la ligne suivante tant que la commande NET USE ne sera pas terminée, donc tant que le lecteur ne sera pas connecté (à moins qu'il y ait foirage à ce niveau bien sûr).


 
 
non c'est un coup classique : la lettre est connectée mais le lecteur n'est pas encore disponible, l'explorateur réseau se paume en chemin.

Reply

Marsh Posté le 01-08-2006 à 11:29:51    

J'ai le meme probleme sous un serveur 2000 SP4. Voila mon script :
 
if exist t: net use t: /del > nul
net use t: \\192.168.x.x\e$ password /USER:DOMAIN\login /PERSISTENt:NO  
if %ERRORLEVEL% NEQ 0 echo Map NOK >> c:\script\netreport.log
 
Le script fonctionne manuellement, mais rien à faire avec une tache planifiée (log d'erreur "Map NOK" ). Je continue de chercher...

Reply

Marsh Posté le 01-08-2006 à 14:51:25    

Exact, le script marche normalement manuellement mais pas avec la tache planifiée.
 
Avant je ne mettais pas de /PERSISTENT et même avec ça fonctionne pas.

Reply

Sujets relatifs:

Leave a Replay

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