PHP文件
<?php
echo exec("rules.bat");
?>
BAT文件
net user username Welcome12! /ADD /FULLNAME:Test /PASSWORDCHG:NO
当我尝试运行php脚本时,我得到以下
C: ''inetpub''wwwroot''e''sso''home>欢迎使用net用户用户名12/添加/全名:测试/密码:无
但没有添加用户。我可以从同一目录运行BAT文件,然后添加用户。我还尝试在我的php脚本中运行以下内容,但它不起的作用
<?php
echo exec("net user username Welcome12! /ADD /FULLNAME:Test /PASSWORDCHG:NO");
?>
我还尝试过使用系统、shell _exec、passthrough
当我运行时
echo-exec("whoami");
它显示我的用户具有管理员权限
什么版本的windows?它有管理权限吗?要将用户添加到窗口,您必须在管理模式/根权限下运行。
即使运行net user username Welcome12! /ADD /FULLNAME:Test /PASSWORDCHG:NO
在命令中,返回:拒绝访问。
Web服务器具有1用户权限,当登录到设备(即RDP)时,您可能具有管理员权限。
在这里说明显而易见的,但这就是我听起来的
echo-exec("start cmd/c net user$directoryname$password/ADD/FULLNAME:$username/PASSWORDCHG:NO");
这解决了