Windows-Server-2003

IIS Server 6.x 和 Windows Server 2003 上的 exec / passthru 錯誤

  • December 1, 2010

我正在嘗試通過 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

引用自:https://serverfault.com/questions/27337