在PHP中以管理员身份运行cmd

时间:2012-02-29 16:22:55

标签: php iis-7 cmd administrator appcmd

有没有办法用PHP管理员运行CMD命令?我试图通过运行exec(“%systemroot%\ system32 \ inetsrv \ APPCMD列表网站”)使用appcmd.exe实用程序在IIS7上创建一个网站我收到一个错误,说我没有正确的权限,但如果我RDP并在CMD上以管理员身份运行相同的命令,它可以正常工作。

更新

我想要实现的目标是使用我一直在努力的门户网站自动在IIS 7上创建网站,并手动将网站添加到服务器

2 个答案:

答案 0 :(得分:0)

这似乎是一个巨大的安全风险,我建议反对它,但为了回答您的问题,您可以更改appcmd.exe的权限,以便允许您的IIS用户运行它。不确定是否存在任何需要更改权限的外部依赖项。

但是,这似乎不是最好的主意。大多数情况下,程序需要管理员权限。

答案 1 :(得分:0)

您可以这样做的一种方法是用另一种语言编写Windows Service来公开您需要的结果,然后通过其他端口在本地与之通信。然后安装该服务并让它以管理员身份运行。