Как выполнить удаленную команду в Powershell в интерактивном режиме? - PullRequest
0 голосов
/ 24 февраля 2020

Я хотел бы запустить команду на удаленной машине в интерактивном режиме, используя PowerShell, подобно тому, как при передаче аргумента в ssh он запускает только эту программу. Например, это откроет соединение, выполнит program, а затем вернется к обычной оболочке.

$ ssh username@somehost program

Я знаю, что могу использовать Enter-PSSession, чтобы войти в сеанс, но я бы вручную ввести название программы. Если я использую Invoke-Command с -Session, я могу заставить его выполнить нужную программу, но затем эта программа падает, если ожидает ввода пользователя.

1 Ответ

0 голосов
/ 24 февраля 2020

Это не выглядит хорошо. Найти способ запустить его из файлового ресурса может быть проще.

invoke-command comp001 { python -c "raw_input('type something')" }

Traceback (most recent call last):
    + CategoryInfo          : NotSpecified: (Traceback (most recent call last)::String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
    + PSComputerName        : arc001

  File "<string>", line 1, in <module>
EOFError: EOF when reading a line
type something
...