3

У меня машина Windows с запущенным openssh-сервером, и я могу выполнять команды через него. Например...

Это работает:

ssh vc-mgmt powershell -nologo -Command "get-vm"

Это не работает:

ssh vc-mgmt powershell -nologo -Command "get-vm | get-snapshot"

Возвращает ошибку:

'get-snapshot' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Если я открою Powershell вручную и запущу get-vm | get-snapshot работает как положено.

Мой вопрос: как мне заставить работать второй пример?

1 ответ1

2

Я понял это | был интерпретирован SSH. Мне просто нужно было добавить одинарные кавычки в команду, которую SSH выполнит. Следующие работы.

ssh vc-mgmt 'powershell -nologo -Command "get-vm | get-snapshot"'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .