我使用PHP 5.4,IIS 7.5。PHP - 無法用exec命令打開.exe文件
如果執行一個簡單的命令,它的工作原理:
<?php
exec("dir", $r);
print_r($r);
?>
但如果打開.exe文件,它不起作用,頁面加載,直到超時PHP和不開記事本:
<?php
exec("notepad.exe", $r);
print_r($r);
?>
如果在命令行中執行記事本的PHP,它的工作原理:
php -f <file>
我認爲問題出在IIS上,但我不知道是什麼。謝謝!
UPDATE
我做了另一個測試案例和不起作用,頁面加載完成,但不會刪除該任務:
的IIS_IUSRS有權限執行schtasks的。
SOLUTION
記事本不因爲打開是一個互動節目。
對於任務計劃程序,爲任務文件夾(C:\ Windows \ System32 \ Tasks)提供對IUSR的讀寫權限。
謝謝你的回答。我做了另一個測試用例並且不起作用:$ r = exec(「SCHTASKS.exe/Delete/TN TaskTest/F」); – JNo
IIS_USER是否可以訪問該任務? –
我沒有權限執行任務......但現在在任務文件夾中仍然不成功,「exec」函數將我作爲錯誤代碼「1」返回。我會繼續研究,非常感謝。 – JNo