如何在PHP中执行Powershell脚本并输出结果?

如何在PHP中执行Powershell脚本并输出结果?,php,powershell,Php,Powershell,研究Php与Powershell的交互 尝试最简单的脚本: <?php $query = shell_exec("powershell.exe -File E:\test.ps1"); echo $query; ?> 在脚本test.ps1中-例如“测试连接服务器” 需要在Powershell中找到答案返回到Php页面,但作为对白皮书的响应。。。 请告诉我这个问题的一些解决办法。。没有shell_exec。可能还有其他选项?您可以将powershell脚本的输出存储在变量中,

研究Php与Powershell的交互 尝试最简单的脚本:

<?php
$query = shell_exec("powershell.exe -File E:\test.ps1");
echo $query; 
?>

在脚本test.ps1中-例如“测试连接服务器”

需要在Powershell中找到答案返回到Php页面,但作为对白皮书的响应。。。
请告诉我这个问题的一些解决办法。。没有shell_exec。可能还有其他选项?

您可以将powershell脚本的输出存储在变量中,然后回显它。只需将
$psDIR
更改为您的PowerShell路径(例如
%SystemRoot%\system32\WindowsPowerShell\v2.0\



$runCMD
未定义,并且从未使用过
$psPath
吗?很好,忘了定义ITAH,现在有意义了:-DDo您有任何错误吗?还要确保所有路径都正确。
<?php
$psPath = "powershell.exe";
$psDIR = "PathToPowrshell";
$psScript = "E:\test.ps1";
$runScript = $psDIR. $psScript;
$runCMD = $psPath." ".$runScript;
$output= shell_exec($runCMD);
echo( '<pre>' );
echo( $output );
echo( '</pre>' );
?>