Удаленный запуск Powershell интерактивного командного файла

averagescripter спросил: 07 октября 2018 в 10:41 в: powershell

Это, вероятно, вопрос с двоичным ответом.

У меня есть серия командных файлов на сервере. Все они требуют определенного пользовательского ввода, либо через CHOICE, либо через SET.

Я хотел бы запустить их удаленно с моего рабочего стола, используя powershell.

Возможно ли это? Мои тесты пока показывают, что пакетные сценарии работают, но они пропускают любой пользовательский ввод.

Если вышеупомянутое невозможно, может ли кто-нибудь указать мне на ресурс, который содержит информацию о реализации powershell принятия удаленный ввод данных пользователем?

Сценарии должны находиться в центральном расположении, поэтому у всех пользователей должен быть один сценарий PS на рабочем столе, который запускает сценарий PS на сервере, который отвечает за запрос и обработку. пользовательский ввод.

Приветствия

РЕДАКТИРОВАТЬ:

Я уже пробовал Invoke-Command и Enter-pssession, но ни одна из них не работает. Я получаю следующее сообщение об ошибке:

.\MultiScript.bat :
+ CategoryInfo          : NotSpecified: (:String) [], RemoteExeption
+ FullyQualifiedErrorId : NativeCommandErrorERROR: 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 и просто пропустить их или дать странный ввод.

0 ответов