ssh USER@HOSTNAME powershell -Command "& {Get-Host}"
Когда вы запускаете эту команду, программа ssh в локальной системе получает аргументы:
- USER @ HOSTNAME
- 1007 * PowerShell *
- -command
- & {Get-Host}
Двойные кавычки вокруг последнего аргумента удаляются локальной оболочкой перед выполнением ssh
. ssh
затем объединяет три аргумента, которые составляют удаленную команду, в одну строку:
- powershell -Command & {Get-Host}
Отправляет эту строку в удаленную систему для выполнения. Удаленная система не интерпретирует эту строку так, как вы хотите.
Вам необходимо выполнить команду таким образом, чтобы кавычки были включены в версию команды, отправленной в удаленную систему. Это должно сделать это:
ssh USER@HOSTNAME 'powershell -Command "& {Get-Host}"'