我有一个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脚本会产生输出:“着色控制台”,从而污染我的预期回报输出?