无法使用exec从php运行vbscript

时间:2014-08-07 09:41:03

标签: php vbscript cmd exec

我试图通过php运行以下代码。

我的目标是使用exec函数从php运行名为sample.vbs的vbscript文件。

但似乎这种方法无效。

我不确定它是编码问题还是与许可相关的问题。

当双击它或我手动运行时,vbscript运行正常 命令提示符。

vbscript是一个简单的代码,可以打开IE并导航到google.com

这是我的php脚本

<?php
echo 'who am i : '. exec("whoami");
echo '<br/><br/>';
echo 'Current script owner: ' . get_current_user();
echo '<br/><br/>';
echo "cscript C:\\www\\testiefail\\sample.vbs";
echo '<br/><br/>';

exec("cscript C:\\www\\testiefail\\sample.vbs", $output, $error_flag); 

if ($error_flag) {
   print_r('error_flag : ' . $error_flag);
   echo '<br/><br/>';
} else {
   print_r('success : '.$error_flag);
   echo '<br/><br/>';   
}

/*
Output as Follows
==================
who am i : server\administrator

Current script owner: Administrator

cscript C:\www\testiefail\sample.vbs

success : 0

*/

?>

我的vbscript如下

'******************************************************************
'  Set the URL that will open in the IE Window
'******************************************************************
StrURL = "https://www.google.co.in/"

Set wshShell = WScript.CreateObject ("WSCript.shell")
Set objExplorer = CreateObject("InternetExplorer.Application")

objExplorer.visible = 0
'******************************************************************
'Set IE parameters
'******************************************************************
objExplorer.Toolbar = 1
objExplorer.StatusBar = 1 
objExplorer.FullScreen = False

objExplorer.navigate(strURL)

'******************************************************************
'Wait for IE to finish loading the URL
'******************************************************************
Do While objExplorer.Busy
   WScript.Sleep 2000   'Sleep added to reduce CPU spike issues
Loop

'******************************************************************
'Show IE Window Now
'******************************************************************
objExplorer.visible = 1

是的,这些都与代码有关,当试图通过php执行时,它只是不起作用。

我没有想法。

请帮帮我......

三江源。

0 个答案:

没有答案