Решение Девнулла сработало для меня, но ключ был <NUL
.
Я пытался выполнить команду Powershell через соединение Cygwin Openssh из сценария Perl на удаленной машине. Вместо того, чтобы создавать пакетный файл, я записываю команды Powershell в файл ps1, передаю его через scp, а затем выполняю его через ssh со следующим Perl:
my ($stdout,$stderr) = Net::SSH->new( "user@host" )->capture2( { timeout => $timeout }, "powershell -file $copied_ps1_file<NUL");