【问题标题】:running bat file from php to add user to windows从 php 运行 bat 文件以将用户添加到 windows
【发布时间】:2023-03-04 19:10:01
【问题描述】:

PHP 文件

<?php
echo exec("rules.bat");
?> 

BAT 文件

net user username Welcome12! /ADD /FULLNAME:Test /PASSWORDCHG:NO

当我尝试运行 php 脚本时,我得到以下信息

C:\inetpub\wwwroot\e\sso\home>net 用户名 Welcome12! /ADD /FULLNAME:Test /PASSWORDCHG:NO

但是没有添加用户。我可以从同一目录运行 BAT 文件并添加用户。我也尝试在我的 php 脚本中运行以下命令,但它不起作用

<?php
echo exec("net user username Welcome12! /ADD /FULLNAME:Test /PASSWORDCHG:NO");
?> 

我也尝试过使用 system、shell_exec、passthru

当我跑步时

echo exec("whoami");

它显示我的用户拥有管理员权限

【问题讨论】:

  • linklink 的可能重复项?那里至少讨论了一个可能有效的其他命令

标签: php batch-file


【解决方案1】:

什么Windows版本? 它有管理员权限吗?要将用户添加到 Windows,您必须以管理员模式/根权限运行。

即使在运行net user username Welcome12! /ADD /FULLNAME:Test /PASSWORDCHG:NO 在命令中,返回:访问被拒绝。

Web 服务器有 1 个具有权限的用户,当登录到设备(即 RDP)时,您可能拥有管理员权限。

在这里陈述显而易见,但这就是我听起来的意思

【讨论】:

  • 我创建了一个具有管理员权限的用户,并创建了一个新的应用程序文件夹,为该用户在 Windows 2008 R2 上的 IIS 7.5 中授予权限
【解决方案2】:

echo exec(" start cmd /c net user $directoryname $password /ADD /FULLNAME:$username /PASSWORDCHG:NO");

解决了

【讨论】:

    猜你喜欢
    • 2011-09-03
    • 1970-01-01
    • 2010-10-24
    • 2017-03-03
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多