Это, вероятно, вопрос с двоичным ответом.
У меня есть серия командных файлов на сервере. Все они требуют определенного пользовательского ввода, либо через CHOICE, либо через SET.
Я хотел бы запустить их удаленно со своего рабочего стола, используя powershell.
Возможно ли это? Мои тесты пока показывают, что пакетные сценарии работают, но они пропускают любой пользовательский ввод.
Если вышесказанное невозможно, может ли кто-нибудь указать мне на ресурс, содержащий информацию о реализации powershell для удаленного приема пользовательских данных?
Сценарии должны находиться в центре, поэтому все пользователи должны иметь на своем рабочем столе один сценарий PS, который запускает сценарий PS на сервере, который отвечает за запрос и обработку ввода пользователя.
Приветствия
EDIT:
Я уже пробовал Invoke-Command и Enter-pssession, ни одна из них не работает. Я получаю следующее сообщение об ошибке:
.\MultiScript.bat :
+ CategoryInfo : NotSpecified: (:String) [], RemoteExeption
+ FullyQualifiedErrorId : NativeCommandError
ERROR: The file is either empty or does not contain the valid choices.
Вот выдержка из кода:
CHOICE /C 123456789 /M "Enter your choice:"
IF ERRORLEVEL 9 call %installdir%\stream\check1 %input% & GOTO main
...etc
IF ERRORLEVEL 1 call %installdir%\single\getlogs %input% & GOTO main
На моем терминале powershell он показывает, что он автоматически выбирает опцию 9 выше для запуска другого скрипта. В следующем сценарии от пользователя запрашивается ID, и я вижу, что автоматически вводится женский половой символ (char [9792]), который вводится в качестве входных данных.
Похоже, проблема в том, что Powershell не понимает ключевые слова CHOICE или SET и просто пропускает их или вводит странные данные.