如何在PHP中以管理员身份运行system()函数?

3

我需要在Windows环境下通过PHP的system()函数发送一些系统管理员命令。

虽然这样做可能很危险,但我需要这样做。


这取决于你如何使用它,请提供更多细节以及你想运行的"命令"是什么。 - Lawrence Cherone
你是管理员吗?那么你需要知道的问题是什么语法? - user10089632
我正在本地环境中使用Apache运行PHP。 问题是:如何通过system()函数以管理员身份在Prompt中运行命令?如果没有PHP,我可以打开管理员权限的Prompt并运行我的命令,但是在PHP中我该怎么做呢?我需要运行的命令是"net user xx xx /add"。 - SyncroIT
@Syncro,你试过执行 system('net user xx xx /add'),有什么反应吗? - Lawrence Cherone
它失败了,因为我不是管理员。 - SyncroIT
1个回答

1
我使用一个名为cpau的工具箱解决了这个问题。通过使用它,我可以非常简单地执行命令:
cpau -u administrator -p PWD_HERE -LWP -ex "net user myuser mypwd /add"

为了使这个工作起来,我需要在计算机管理>用户中更改我的管理员密码。
对于那些说“使用runas”的人
我无法使用runas因为它会提示输入密码,而我不能在同一命令行中传递密码。
PS:记得把cpau放在PHP文件夹中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接