【发布时间】:2015-01-16 16:24:12
【问题描述】:
我有一个文件 index.php,它有一个按钮,请求另一个名为 script.php 的 php 文件。
此网页托管在我的本地 IIS 上,运行 Windows server 2012 R2 DTC。
文件位置是:c:\inetpub\wwwroot
我已经安装了 PHP。它运行良好。
如果我在 powershell 控制台中运行此命令,但从网页调用时没有响应,我能够获得输出 我为 32 位和 64 位 powershell 设置了不受限制的执行策略,但仍然没有帮助。
index.php
<form id="contact-form" method="post" action="script.php">
<input type="submit" class="button orange" name="submit" value="Check Services">
<form>
脚本 php
<?php
$output=shell_exec('powershell.exe "Get-Service"');
echo $output;
?>
当我在浏览器中运行文件索引 php 时,我收到以下错误消息。
Get-Service:无法在计算机“.”上打开服务控制管理器。 此操作可能需要其他权限。在 line:1 char:1 + Get-Service + ~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [获取服务],InvalidOperation nException + FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.Power Shell.Commands.GetServiceCommand
对于文件和错误信息,参考链接 http://cloudbrox.com/o9tj/
【问题讨论】:
-
看看我的编辑,这样你就可以看到格式是什么样的
-
非常感谢马特。这是一个很大的帮助。
标签: php powershell iis