我在我的WAMP测试服务器上运行 phpvirtualbox-5.0-4 。 我想从php脚本运行以下批处理文件....需要这样打开具有管理员权限的Windows 7命令提示符(最好是在后台模式下)
cd /
cd C:\Program Files\Oracle\VirtualBox
Vboxmanage setproperty websrvauthlibrary null
Vboxwebsrv.exe >null
感谢您的回答。
答案 0 :(得分:0)
您将需要一些东西来关闭脚本(如CRON作业)。
但您应该使用shell
command,如下所示:
echo shell_exec("cd C:\Program Files\Oracle\VirtualBox Vboxmanage
setproperty websrvauthlibrary null Vboxwebsrv.exe >null");
请从文档中了解:
Note: This function is disabled when PHP is running in safe mode.
答案 1 :(得分:0)
知道了!!!!
$test = shell_exec('C:\\WINDOWS\\system32\\cmd.exe /c 2>&1 "H:\\wamp\\www\\sito2\\files batch\\fare partire phpVirtualBox.bat"');
echo "<pre>$test</pre>";
我的批处理文件:
@ECHO OFF
::Test If script has Admin Priviledges/is elevated
AT > NUL
IF %ERRORLEVEL% EQU 0 (
ECHO OK ! Command prompt launched...you are Administrator !
) ELSE (
ECHO you are NOT Administrator. Exiting...
PING 127.0.0.1 > NUL 2>&1
EXIT /B 1
)
cd /
cd C:\Program Files\Oracle\VirtualBox\Vboxmanage setproperty websrvauthlibrary null
C:\Program Files\Oracle\VirtualBox\Vboxwebsrv.exe >null
答案 2 :(得分:0)
shell_exec()
应该可以工作,但是要使其正常工作,apache服务器必须具有管理权限才能执行它。 简而言之,您必须以管理员身份启动apache服务器。 (在Windows中,以管理员身份运行)。然后,PHP中的所有exec()命令都将具有管理权限。