Hi,
mir ist gerade aufgefallen, dass ich mächtig Probleme bekommen könnte, da ich in meiner asp Datei eine Batch Anwendung starten moechte. Das bedeutet aber auch, das er Rechte auf cmd.exe bekommen muesste. Das zwickt mir aber maechtig in den Schuhen. Mein Code sieht ungefähr so aus:
Function xml2pdf(strXSLPath, strXMLPath, strPDFPath, strLogFile,language_id, layer_id)
Dim strCommand
strCommand = Server.MapPath("fop091beta\fop.bat") & " -xsl " & strXSLPath & " -xml " & strXMLPath & " -pdf " & strPDFPath
Set objShell = Server.CreateObject("wscript.shell")
Response.Write(strCommand)
xml2pdf = objShell.run("cmd.exe /c " & strCommand & " > " & strLogFile,0,true)
Set objShell = nothing
End Function
Kann ich es irgendwie umgehen, dass das die cmd.exe aufgerufen werden muss? Die fop.bat liegt in eineme Verzeichnis und es handelt sich nicht um ein installiertes Programm. Sondern es muss lediglich der Befehl in etwa so aufgerufen werden:
fop.bat -xml quelle.xml -xsl quelle.xsl -pdf datei.pdf
Bin dankbar für Ratschläge.