У меня есть сценарий 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 создает вывод: «Консоль раскраски», тем самым загрязняя ожидаемый результат возврата?
Задача ещё не решена.
Других решений пока нет …