我们必须运行一个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