我正在尝试创建一个面向Web的CGI脚本,该脚本在后端执行批处理文件。此批处理文件包含一系列命令,这些命令运行供应商提供的exe以在系统内创建内容(CyberArk的pacli,以防任何人感到好奇)。这件事并不好,但我们必须自动执行某些任务。
当我自己直接执行批处理文件时(通过双击或通过cmd.exe),批处理文件正常工作。但是,当我通过Python的子进程模块或ASP.NET的System.Diagnostics.Process.Start调用它来运行这个相同的批处理文件时,供应商提供的exe每次都在批处理文件中执行相同的命令时崩溃。
我无法解释为什么这不适用于ASP.NET或Python。任何人都能够通过这些方式提供关于exe可能解释自己世界的方式的差异的见解,以及当我直接运行它时它为什么有效?
异常代码为:0x40000015