【发布时间】:2014-10-12 19:24:16
【问题描述】:
我有一个使用 shell_exec 命令的 PHP 页面:
$psscriptpath = "C:\inetpub\htdocs\school_panel\scripts\change.ps1";
shell_exec("powershell.exe -executionpolicy remotesigned -File " . $psscriptpath . " -username \"" . $username . "\" -password \"" . $password . "\"");
但是,当我提交页面又执行了上面的代码时,我的页面只是超时(在达到超时计时器之前永远不会完成加载并且我收到此错误):
http://puu.sh/aXEdY/22cc87310c.png
现在我做了一些研究,看来我需要以某种方式在 IIS/PHP 中设置某种执行脚本权限/权限? mabey 更改一些 php.ini 配置?我真的不确定。
我已经尝试为 IUSER 等添加 powershell 权限。我什至将 powershell 上的执行策略设置为 remotesigned。看来我在 IIS 上安装了 FastCGI 和 CGI 模块。
我也尝试过使用 php 通过 CMD 运行脚本,它可以工作,只是不在浏览器中。
问候
【问题讨论】:
-
没人有什么想法吗?