Я нашел решение для кэширования ключа хоста сервера, добавив команду чуть ниже в верхней части моего скрипта перед запуском других задач Plink.
& "echo y | C:\Program Files\PuTTY\plink.exe" -ssh -batch -i $PrivateKeyPath $username "exit" 2>&1
Сообщение об ошибке:
Термин «эхо» |C: \ ProgramFiles \ PuTTY \ plink.exe 'не распознается как имя командлета, ...
Таким образом, пробелы перед символом канала удаляются, и поэтому команда не распознается.
Моя другая попытка - использовать Start-Process
, но я не знаю, как я могу добавить echo y |
к пути plink.exe.
Start-Process -FilePath 'C:\Program Files\PuTTY\plink.exe' -Argumentlist "-ssh -batch -i $PrivateKeyPath $username $command 2>&1"
Есть ли возможностьприготовить что-нибудь к -FilePath
?