从php运行bat文件,将用户添加到windows


running bat file from php to add user to windows

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");

这解决了