Windows-Server-2003
IIS Server 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)R C:\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
。