WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Köra .bat fil från webb (https://www.wn.se/forum/showthread.php?t=15173)

T1UP4ME 2006-07-20 14:35

Försöker köra en .bat fil från en ASP sida i utvecklingsmiljön (IIS 5.1 och Windows 2000 Pro) med följande kod:

<%

Dim WshShell
Set WShShell = Server.CreateObject("WScript.Shell")
RetVal = WShShell.Run("C:\myconvert\convert.bat", 1, True)
Set WshShell = Nothing

%>


Bat-filen startat en .exe som omvandlar pdf till text (http://www.jimisoft.com och all2txt). Om jag exekverar bat-filen manuellt så fungerar det utmärkt. Exekverar jag .bat filen från en ASP sida händer ingenting. Inte ens ett felmeddelande.

Har IUSR_ har rättigheter på convert.bat, exe-filen och mappen där textfilen skapas och cmd.exe.

Verkar vara något kopplat till säkerheten. På utvecklingsmiljön finns Norton Antivirus, men jag har provat att slå av den utan något resultat. Har provat samma script även i produktionsmiljön, det fungerade inte heller.

Har någon varit med om något liknande eller har några idéer? Just shoot!

Westman 2006-07-21 09:39

Ja det är inte tillåtet helt enkelt (filrättigheter och/eller iis internt). Jag såg för länge sen en lösning där man använde wsh:s exec istället för run. Lite länkar som kan vara till nytta:
Code Comments
Ang. Executor

T1UP4ME 2006-07-21 11:24

Tack Westman för att du fick mig på rätt spår, 3 dagars frustration har nu utbyts mot ren glädje.

Följande kod kan användas för att kunna köra kommandon som exekverar .exe-filer:

<%
Dim WshShell, oExec, CommandLine, Buf

CommandLine = "C:\mycmd.exe C:\mypdf.pdf C:\mytext.txt"
Set WshShell = Server.CreateObject("WScript.Shell")
Set oExec = WshShell.Exec(CommandLine)

Do While Not oExec.StdOut.AtEndOfStream

Buf = oExec.StdOut.Read(1)

if Buf = Chr(13) then Buf = "
" & Buf
Response.Write Buf
Loop
Set WshShell = Nothing

%>

Micke_N 2006-07-21 20:02

Citat:

Originally posted by T1UP4ME@Jul 21 2006, 11:24
Tack Westman för att du fick mig på rätt spår, 3 dagars frustration har nu utbyts mot ren glädje.

Såhär i efterhand är det kanske inte intressant men ett sök på WN som t ex
http://www.webmasternetwork.se/index...=12&t=9878&hl=

hade kanske sparat någon dag :-)


Alla tider är GMT +2. Klockan är nu 05:01.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson