Appel d'un fichier .bat depuis ASP sous windows 2003 [Résolu]

Signaler
Messages postés
3
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
11 octobre 2005
-
Messages postés
3
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
11 octobre 2005
-
Bonjour,
Je débute en ASP.
J'ai un programme écrit en ASP qui fait appel à un fichier ".bat". Ce fichier bat appelle un programme écrit en Perl.

Auparavant, sous Windows 2000, ces commandes fonctionnaient :

Call oScript.Run (Server.MapPath("/document/" & user & "/machin/truc.bat") , 0, True)

Call oScript.Run ("cmd /c " & Server.MapPath("/document/" & user & "/machin/truc.bat") , 0, True)

Désormais, sous Windows 2003, rien ne se passe : aucune erreur ne s'affiche et le programme ne s'exécute pas. En revanche, quand j'exécute le fichier bat en ligne de commande depuis l'interface DOS, ca marche.

Pouvez-vous m'aider s'il vous plait?

Si c'est un problème de droit, qu'est-ce que je dois mettre comme droit et comment les mettre? Merci de me décrire la procédure complète.

En espérant que vous pourrez m'aider...

cemoi58

2 réponses

Messages postés
192
Date d'inscription
dimanche 5 janvier 2003
Statut
Membre
Dernière intervention
9 mars 2007
1
Bonsoir,



C'est effectivement certainement un problème de droits. Il faut donner
les droit en exécution à l'utilisateur qui lance ton objet oScript (si
c'est un object "classique" l'utilisateur est surement le compte
IUSR_LeNomDeTaMachine si c'est un objet COM, l'utilisateur est
certainement le même, mais il est ausi possible de définir un
utilisateur spécifices... c'est à regarder dans la console des
"Services de composants").

TiK
http://www.objectif-services.com
http://gadgaill.blogspot.com
Messages postés
3
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
11 octobre 2005

Bonjour,
Oui merci, c'était bien un problème de droits. J'ai modifié les droits de l'utilisateur spécifique (celui qui utilise le programme) et ca marche.
Merci beaucoup!

cemoi58