在php中运行IIS服务器shell命令

时间:2014-05-19 14:18:07

标签: php shell iis cmd

我使用的是IIS服务器,我想执行一些shell命令,但不知道究竟是什么问题。

例如,您想要设置时间,或者创建新用户,或者其他什么,什么都不做(返回null)

<?php
   $output = shell_exec("time 11:50 PM");

   echo '<pre>';
   print_r($output);
   echo '</pre>';
?>

我想要显示已连接的用户名,看看是否具有管理员权限。

"echo %username%"

而是返回我的用户名,它会返回我&#34; COMPUTERNAME-PC $&#34;

如何以管理员身份运行shell命令?

1 个答案:

答案 0 :(得分:0)

简短的回答是您现在无法配置。您已限制为应用程序池标识。您很可能会使用NETWORK SERVICE用户,这就是您将PC名称作为用户名的原因。

解决方案是将应用程序池标识更改为您需要的权限的用户。但是,如果启用了用户帐户控制(UAC),您仍然可能遇到问题,并且您运行的命令需要提升,这听起来像您想要做的。