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

时间:2017-08-22 10:53:07

标签: php powershell

研究Php与Powershell的相互作用 尝试最简单的脚本:

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

在脚本test.ps1中 - 例如&#34;测试连接服务器&#34;

需要在Powershell中的答案返回到页面Php,但是在回复白皮书时...... 请告诉我这个问题的一些解决方案..没有shell_exec。可能还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

您可以将powershell脚本的输出存储在变量中,然后回显它。只需将%SystemRoot%\system32\WindowsPowerShell\v2.0\更改为您的PowerShell路径(例如<?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>' ); ?>

即可
{{1}}