有没有办法以 PHP 管理员身份运行 CMD 命令?我正在尝试通过运行 exec("%systemroot%\system32\inetsrv\APPCMD list sites") 使用 appcmd.exe 实用程序在 IIS7 上创建一个网站我收到一条错误消息,提示我没有正确的权限,但如果我 RDP并以管理员身份在 CMD 上运行相同的命令,它工作正常。
更新:
我想要完成的是使用我一直在使用的门户网站在 IIS 7 上自动创建网站,而不是手动将网站添加到服务器
有没有办法以 PHP 管理员身份运行 CMD 命令?我正在尝试通过运行 exec("%systemroot%\system32\inetsrv\APPCMD list sites") 使用 appcmd.exe 实用程序在 IIS7 上创建一个网站我收到一条错误消息,提示我没有正确的权限,但如果我 RDP并以管理员身份在 CMD 上运行相同的命令,它工作正常。
更新:
我想要完成的是使用我一直在使用的门户网站在 IIS 7 上自动创建网站,而不是手动将网站添加到服务器
这似乎是一个巨大的安全风险,我建议不要这样做,但为了回答您的问题,您可以更改 appcmd.exe 的权限以允许您的 IIS 用户运行它。不确定是否有任何外部依赖项也需要权限更改。
不过,这似乎不是最好的主意。大多数时候,程序需要管理员权限是有原因的。
可以做到这一点的一种方法是用另一种语言编写一个Windows 服务来公开你需要的结果,然后通过其他一些端口在本地与它通信。然后安装服务并以管理员身份运行。