Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Serveur
Windows Serveur Forum d'entraide professionel pour Windows Serveur : NT, 2000, 2003 , Longhorn...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 08h44   #1
Membre du Club
 
Inscription : mai 2002
Messages : 190
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 190
Points : 54
Points : 54
Par défaut Tache erreur (0x1) suite à migration 2003>2008

Bonjour,

Suite à migration sur un nouveau serveur en 2008R2, le planificateur de tâches me donne du fil à retordre et une tâche résiste encore et toujours à... la migration !

Il s'agit d'un fichier .cmd qui en exécute un 2e pour chaque fichier dans un répertoire donné et comme c'est de la compta, c'est hyper urgent, ça doit marcher du premier coup bref...

Je précise que si j'exécute le cmd en question, ça fonctionne, bien entendu, ce qui veut dire que c'est le planificateur de tâches qui pose problème.

Dans "Actions" j'ai paramétré de la même manière que pour lancer mes scripts en .bat :
Action : Démarrer un programme
Programme/script : cmd
Ajouter des arguments : /c I:\www\Job\geficol\serfico\runftp.cmd

Donc j'imagine que c'est cette dernière ligne qui pêche...
Merci du coup de pouce !
LadyArwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 09h10   #2
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
Bonjour,
Avec quel utilisateur est lancée la tâche ? A-t-il suffisamment de droits ? Si le script va fouiller à des endroits protégés (par l'uac), il faut un compte avec les droits qui vont bien sur ces emplacements.
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 09h29   #3
Membre du Club
 
Inscription : mai 2002
Messages : 190
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 190
Points : 54
Points : 54
C'est un admin du domaine et j'ai coché "Exécuter avec les autorisations maximales" comme pour mes autres scripts (qui sont des .bat et qui fonctionnent).
Ce script n'a pas été écrit par moi, mais il fonctionne sur le 2003 en tâche planifiée.
Il fonctionne lancé à la main sur le 2008 mais pas en planifié ou lancé manuellement depuis le planificateur de tâches.
LadyArwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 09h31   #4
Membre du Club
 
Inscription : mai 2002
Messages : 190
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 190
Points : 54
Points : 54
0x1 : une fonction incorrecte ou inconnue a été appelée. C'est tout ce que j'obtiens de Crocosoft
LadyArwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 21h03   #5
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 880
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 880
Points : 7 656
Points : 7 656
tu dis que ton script lance un autre script, peut-être qu'il ne le trouve pas.

Tu as vérifier les variables d'environnement, la variable path notamment ?
__________________
Sevyc64 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 08h19   #6
Membre du Club
 
Inscription : mai 2002
Messages : 190
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 190
Points : 54
Points : 54
Les 2 scripts sont dans le même répertoire et si j'exécute le 1er à la main il lance le 2e sans problème. Et ces mêmes scripts fonctionnent sur l'autre serveur.
Code :
for /F  %%i IN ('dir /b I:\www\Job\geficol\*.txt') DO serfa_pscp.cmd %%i
Le deuxième envoie les fichiers .txt sur le serveur distant vis pscp.exe avec un fichier .ppk et déplace le fichier dans un répertoire "old" une fois transféré.
LadyArwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 09h40   #7
Membre confirmé
 
Homme Benoit Besnard
Inscription : mars 2010
Messages : 206
Détails du profil
Informations personnelles :
Nom : Homme Benoit Besnard
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 206
Points : 283
Points : 283
Hello,

C'est le seul script que vous avez qui fait appel à un autre ?

Car dans ce cas, c'est peut être un problème de droit sur le deuxième ?? Faites un test avec une MSGBOX sur le premier afin de voir si c'est bien le premier script ou le deuxième qui poserais problème ?


J'ai aucune idée de comment sont gérés les droits sur 2 script en cascade, est ce que le deuxième hérite des droits du premier (??)


Cdt,
Benoit
AcRy07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 09h49   #8
Membre du Club
 
Inscription : mai 2002
Messages : 190
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 190
Points : 54
Points : 54
Voici le 2e script, y a-t-il moyen d'effectuer la même chose en un seul script ?
Code :
1
2
".\pscp.exe" -i ".\user@nomfichier.ppk" "I:\www\Job\geficol\%1" user@serveur.distant.fr:/home/repertoire/
move I:\www\Job\geficol\%1 I:\www\Job\geficol\old
Mon langage de prédilection c'est le PHP

Le but c'est de transférer tous les soirs un fichier nommé à la date du jour "jjmm".txt sur le serveur distant puis de le déplacer dans old.
Comme le fichier n'a pas un nom fixe, je ne sais pas faire

Mais pourtant si j'exécute (en étant connectée avec le même admin) le script runftp.cmd, il lance sans problèmes le 2e et il arrive bien sur le serveur distant (je viens d'en avoir la confirmation).

C'est dès que je passe par le planificateur de tâches que ça échoue et comme j'avais déjà galéré à trouver les bons arguments (ajout du /c) je pense que ça vient plutôt de là non ?


C'est un admin du domaine qui exécute les scripts et il a contrôle total sur eux
LadyArwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 16h12   #9
Membre confirmé
 
Homme Benoit Besnard
Inscription : mars 2010
Messages : 206
Détails du profil
Informations personnelles :
Nom : Homme Benoit Besnard
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 206
Points : 283
Points : 283
Essaye d'inclure tes 2 lignes de codes à la place de "serfa_pscp.cmd" ?
AcRy07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 13h52   #10
Membre du Club
 
Inscription : mai 2002
Messages : 190
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 190
Points : 54
Points : 54
Quelque chose dans le genre :
Code :
1
2
3
for /F  %%i IN ('dir /b I:\www\Job\geficol\*.txt') DO 
".\pscp.exe" -i ".\user@nomfichier.ppk" "I:\www\Job\geficol\%%1" user@serveur.distant.fr:/home/repertoire/
move I:\www\Job\geficol\%%1 I:\www\Job\geficol\old
?
Euh... y'a des parenthèses à mettre ?
LadyArwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h20.


 
 
 
 
Partenaires

Hébergement Web