簡體   English   中英

如何使用管理員權限從php腳本打開批處理文件

[英]How to open a batch file from php script with administrator privileges

我在WAMP測試服務器上運行phpvirtualbox-5.0-4 我想從php腳本運行以下批處理文件...。因此需要使用管理員權限打開Windows 7命令提示符(最好在后台模式下)

cd /
cd C:\Program Files\Oracle\VirtualBox
Vboxmanage setproperty websrvauthlibrary null
Vboxwebsrv.exe >null

感謝您的回答。

您將需要一些東西來啟動腳本(例如CRON作業)。

但是您應該使用如下的shell 命令

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. 

得到它了 !!!!

$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

結果 !!!

shell_exec()

應該可以工作,但是要使其正常工作,apache服務器本身必須具有管理特權才能執行它。 簡而言之,您必須以管理員身份啟動apache服務器。 (在Windows中,以管理員身份運行)。 然后,PHP中的所有exec()命令都將具有管理權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM