Почему этот скрипт PowerShell выводит слова & quot; Консоль раскраски & quot; когда вызывается из скрипта PHP?

У меня есть сценарий 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 создает вывод: «Консоль раскраски», тем самым загрязняя ожидаемый результат возврата?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]