IIS服务器6.x和Windows Server 2003上的exec / passthru错误

我试图通过exec()或passthru()从批处理运行ImageMagick我已经更改了cmd.exe和ImageMagick文件夹的安全设置。 这些是我目前的设置。

C:\ImageMagick-6.5.3-Q8 BUILTIN\Administrators:(OI)(CI)F COMPUTERNAME\IUSR_myusername:(OI)(CI)R NT AUTHORITY\SYSTEM:(OI)(CI)R BUILTIN\Users:(OI)(CI)RC:\WINDOWS\system32\cmd.exe COMPUTERNAME\TelnetClients:R COMPUTERNAME\psaadm:R COMPUTERNAME\psacln:R COMPUTERNAME\psaserv:R NT AUTHORITY\INTERACTIVE:R NT AUTHORITY\SERVICE:R NT AUTHORITY\SYSTEM:F BUILTIN\Administrators:F COMPUTERNAME\IUSR_myusername:R 

这样做后,这是我试图运行的实际脚本:

 error_reporting(E_ALL); define("ABSOLUTE_PATH", "C:\\Inetpub\\vhosts\\myusername.com\\httpdocs\\online"); define("IMAGE_MAGICK_CONVERT", "C:\ImageMagick-6.5.3-Q8\convert.exe"); echo(IMAGE_MAGICK_CONVERT . " " . ABSOLUTE_PATH . "\\convert\\myfile1.jpg " . ABSOLUTE_PATH . "\\convert\\myfile1.pdf"); echo exec("cmd /c " . IMAGE_MAGICK_CONVERT . " " . ABSOLUTE_PATH . "\\convert\\myfile1.jpg " . ABSOLUTE_PATH . "\\convert\\myfile1.pdf 2>&1"); passthru(IMAGE_MAGICK_CONVERT . " " . ABSOLUTE_PATH . "\\convert\\myfile1.jpg " . ABSOLUTE_PATH . "\\convert\\myfile1.pdf 2>&1"); 

所以我仍然收到一个访问被拒绝。 请帮忙…

运行进程监视器并观察确切的操作失败。 它可以写入ABSOLUTE_PATH \ Convert目录。

您不会在IMAGE_MAGICK_CONVERT加倍反斜杠。

我已经修好了..这是由于预期的安全问题…