hh: Großes (Sicherheits)Problem bei IUSER

Beitrag lesen

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.