我使用的是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命令?
答案 0 :(得分:0)
简短的回答是您现在无法配置。您已限制为应用程序池标识。您很可能会使用NETWORK SERVICE
用户,这就是您将PC名称作为用户名的原因。
解决方案是将应用程序池标识更改为您需要的权限的用户。但是,如果启用了用户帐户控制(UAC),您仍然可能遇到问题,并且您运行的命令需要提升,这听起来像您想要做的。