#php #powershell #user-input #shell-exec #read-host
#php #powershell #пользовательский ввод #shell-exec #узел чтения
Вопрос:
У меня есть сценарий Powershell, который я пытаюсь реализовать на веб-сайте с помощью PHP shell_exec.
Сценарий обычно завершается самостоятельно, без необходимости ввода пользователем. Однако в некоторых редких случаях требуется пользовательский ввод. Read-Host хорош при самостоятельном запуске .ps1-файла, но с shell_exec скрипт просто прекратит выполнение, если он достигнет Read-Host .
Есть ли способ установить здесь соединение и запросить пользовательский ввод через HTML / PHP? Или мне нужно переписать?
Я некоторое время гуглил, но не стал умнее.
Комментарии:
1.
Read-Host
командлет требует интерактивного сеанса. большинство вызовов для запуска сценариев выполняются в неинтерактивном сеансе. я подозреваю, что вы видите результат «ожидания ввода в невидимый запрос на чтение». [ усмешка ]2. Если вы используете консольное приложение по умолчанию (
powershell.exe
/pwsh.exe
) черезshell_exec
, то вам придется переписать, да.