我试图通过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执行时,它只是不起作用。
我没有想法。
请帮帮我......
三江源。