FAQ |
Kalender |
2006-07-20, 15:35 | #1 | ||
|
|||
Nykomling
|
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! |
||
Svara med citat |
2006-07-21, 10:39 | #2 | |||
|
||||
Klarade millennium-buggen
|
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 |
|||
Svara med citat |
2006-07-21, 12:24 | #3 | ||
|
|||
Nykomling
|
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 %> |
||
Svara med citat |
2006-07-21, 21:02 | #4 | |||
|
||||
Medlem
|
Citat:
http://www.webmasternetwork.se/index...=12&t=9878&hl= hade kanske sparat någon dag :-) |
|||
Svara med citat |
Svara |
|
|