为什么这个PowerShell脚本在从PHP脚本调用时会输出“Coloring console”字样?

时间:2015-04-08 12:44:36

标签: php powershell output

我有一个Windows PowerShell脚本test.ps1,由PHP脚本使用shell_exec调用。

无论出于何种原因,脚本的输出始终以此开头:“着色控制台”。即使test.ps1绝对空白,它也会返回该短语。此外,除了这一个问题外,其他任务/输出都是正确的。

我已经在故障排除过程中将脚本转移到了几个目录,但没有区别。另外,我已经完成了这个(所有4种组合):

sc $Profile.AllUsersCurrentHost $null

以防万一在配置文件中有一些代码,使环境变得混乱。

PHP代码是这样的:

$scr = "PowerShell.exe -ExecutionPolicy ByPass -File C:\\TEMP\\test.ps1";
$output = shell_exec( $scr );
echo '<pre>';
print_r($output);
echo '</pre>';
exit;

为什么这个空白的PowerShell脚本会产生输出:“着色控制台”,从而污染我的预期回报输出?

0 个答案:

没有答案