我們必須運行一個vbscript,以將收集在自定義Web應用程序中的信息整合到我們的管理軟件中。該.vbs是在同一文件夾作爲Web應用程序內置於笨2.32位PHP可以在64位IIS服務器上運行.vbs腳本嗎?
這裏是控制器代碼:
public function saveToPM($budgetType){
// run it
$obj = new COM('WScript.Shell');
if (is_object ($obj)) {
$obj->Run('cmd /C wscript.exe D:\pamtest\myload.vbs', 0, true);
var_dump($obj->Run);
} else {
echo 'can not create wshell object';
} // end if
$obj = null;
//$this->load->view('goodPush');
} // end saveToPM function
我們已經在php.ini文件中啓用DCON和DCOMCNFG來使用爲用戶啓用權限。
我借用了http://www.sitepoint.com/forums/showthread.php?505709-run-a-vbs-from-php的代碼。
屏幕回顯「代碼執行」,但vbscript不運行。
我們一直在爭取這一段時間,所以任何幫助都非常感謝。
做的VBS直接在命令行中運行? – raidenace
你不檢查,如果代碼實際上通過檢查$ obj-> run的返回值來執行你只是假設它的確如此迴應。 –
在服務器上,我可以雙擊VBS和命令行,在這兩種情況下運行它,它工作正常。 – jgravois