OVH Cloud OVH Cloud

Lancement executable sur serveur 2003

4 réponses
Avatar
Pierre Morsac
Bonjour.=20

J'aimerais lancer un .bat =E0 l'aide d'une page ASP.=20
Le probl=E8me est qu'il ne lance rien du tout. Pourtant,=20
l'utilisateur ASPNET a bien les droits qu'il faut dans le=20
r=E9pertoire...=20
V'l=E0 le code :=20

Cmd =3D "c:\temp\toto.bat")=20

Dim WSH=20
set WSH=3D Server.CreateObject("WScript.Shell")=20
call WSH.Run("cmd.exe /c " & Cmd , 0, true)=20

set WSH =3D nothing=20

Au lieu de cmd.exe, j'ai essay=E9 %COMSPEC%, mais =E7a ne=20
change rien.=20
J'ai essay=E9 de lancer un dir que je redirige dans un log,=20
=E7a fonctionne. Mais si je mets cette commande dans=20
un .bat, =E7a ne fonctionne pas !!!=20
Quelqu'un a une id=E9e ???=20
(Pour info, le serveur tourne sous Windows 2003...)=20

Merci.=20

4 réponses

Avatar
Rahan
salut

dans mon appli je lance un exe sur le serveur voici le
bout de code

Dim Processus As New System.Diagnostics.Process()
Dim Chemin, Arguments As String

Chemin = Server.MapPath("..")
& "Exe_ExterneTempbinRecherche_OF.exe"
Arguments = txtOFPlanif.Text & " 2"

Processus.StartInfo.FileName
= "D:IIS_WebAppliOrdoExe_ExterneTempbinRecherche_OF.
exe"
Processus.StartInfo.Arguments = Arguments
Processus.Start()


-----Message d'origine-----
Bonjour.

J'aimerais lancer un .bat à l'aide d'une page ASP.
Le problème est qu'il ne lance rien du tout. Pourtant,
l'utilisateur ASPNET a bien les droits qu'il faut dans


le
répertoire...
V'là le code :

Cmd = "c:temptoto.bat")

Dim WSH
set WSH= Server.CreateObject("WScript.Shell")
call WSH.Run("cmd.exe /c " & Cmd , 0, true)

set WSH = nothing

Au lieu de cmd.exe, j'ai essayé %COMSPEC%, mais ça ne
change rien.
J'ai essayé de lancer un dir que je redirige dans un


log,
ça fonctionne. Mais si je mets cette commande dans
un .bat, ça ne fonctionne pas !!!
Quelqu'un a une idée ???
(Pour info, le serveur tourne sous Windows 2003...)

Merci.


.



Avatar
Pierre Morsac
>-----Message d'origine-----
salut

dans mon appli je lance un exe sur le serveur voici le
bout de code

Dim Processus As New System.Diagnostics.Process()
Dim Chemin, Arguments As String

Chemin = Server.MapPath("..")
& "Exe_ExterneTempbinRecherche_OF.exe"
Arguments = txtOFPlanif.Text & " 2"

Processus.StartInfo.FileName
= "D:IIS_WebAppliOrdoExe_ExterneTempbinRecherche_OF


.
exe"
Processus.StartInfo.Arguments = Arguments
Processus.Start()





Euh, en VBScript ça donne quoi ?? (J'utilise VBScript...)
Avatar
Patrice
Des parties de ton POST laisse supposer que tu utilises ASP mais tu parles
du compte ASP.NET ??? Attention c'est un groupe ASP.NET. Voir plutôt dans un
groupe ASP tout cours (VBScript).

Eventuellement essayer dans un VBS. Si c'est ok, c'est en problème de droit.
Sinon cela permet visuellement de voir ce qui se passe...

Patrice

--

"Pierre Morsac" a écrit dans le
message de news:093801c4ac55$06db27c0$

-----Message d'origine-----
salut

dans mon appli je lance un exe sur le serveur voici le
bout de code

Dim Processus As New System.Diagnostics.Process()
Dim Chemin, Arguments As String

Chemin = Server.MapPath("..")
& "Exe_ExterneTempbinRecherche_OF.exe"
Arguments = txtOFPlanif.Text & " 2"

Processus.StartInfo.FileName
= "D:IIS_WebAppliOrdoExe_ExterneTempbinRecherche_OF


.
exe"
Processus.StartInfo.Arguments = Arguments
Processus.Start()





Euh, en VBScript ça donne quoi ?? (J'utilise VBScript...)
Avatar
steph
Bonjour sur un 2003 serveur il faut donner les droits à IIS_WPG et non
ASPNET mais je suis pas certain que ce soit ca.

"Pierre Morsac" wrote in message
news:083d01c4ac42$c78815e0$
Bonjour.

J'aimerais lancer un .bat à l'aide d'une page ASP.
Le problème est qu'il ne lance rien du tout. Pourtant,
l'utilisateur ASPNET a bien les droits qu'il faut dans le
répertoire...
V'là le code :

Cmd = "c:temptoto.bat")

Dim WSH
set WSH= Server.CreateObject("WScript.Shell")
call WSH.Run("cmd.exe /c " & Cmd , 0, true)

set WSH = nothing

Au lieu de cmd.exe, j'ai essayé %COMSPEC%, mais ça ne
change rien.
J'ai essayé de lancer un dir que je redirige dans un log,
ça fonctionne. Mais si je mets cette commande dans
un .bat, ça ne fonctionne pas !!!
Quelqu'un a une idée ???
(Pour info, le serveur tourne sous Windows 2003...)

Merci.