如何从php以管理员身份运行cmd命令

时间:2015-04-01 15:56:35

标签: php shell-exec

我正在尝试学习php shell_exec()函数,我相信它可以让我们从php脚本中运行cmd命令。但在我的系统中,当我通常打开命令提示符并输入命令时,例如,ipconfig,它说:

'ipconfig' is not recognized as an internal or external command, operable program or batch file.

因此,为了避免它,我必须右键单击命令提示符并选择“以管理员身份运行”,一切正常。

现在我的问题是当我尝试从php脚本中运行类似命令ipconfig时,我得到的错误与上面给出的相同。有没有办法解决这个问题?我的意思是有没有办法从php内部以管理员身份运行cmd命令?

我在下面附上示例代码,以便您可以编辑它并帮助我。提前谢谢。

以下是代码:

<?php
$output = shell_exec('ipconfig 2>&1');
echo $output;
?>

输出(我希望避免)

'ipconfig'不被识别为内部或外部命令,可操作程序或批处理文件。

1 个答案:

答案 0 :(得分:0)

右键单击命令提示符并选择&#34;以管理员身份运行&#34;

我假设您正在使用XAMPP和defualt安装位置。如果没有搜索文件php.exe并使用该完整路径。

C:\xampp\php\php.exe  full\path\file.php

因此,您可以使用admin权限运行php脚本。