У меня Windows Server 2003 с установленным на нем CopSSH (Cygwin + sshd). W хотел бы иметь возможность запускать сценарий PowerShell с помощью команды сеанса SSH, а затем использовать его вывод. Есть ли такая возможность? Как это сделать ?
12
Барри Келли прав.
Вам нужно использовать мою программу-обертку, которая создает скрытую консоль и запускает на ней powershell.
Моя страница здесь: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Кто-то уже нашел мое программное обеспечение-обертку и создал учебник здесь: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
источник
Во-первых, полезно добавить путь к исполняемому файлу PowerShell в переменную окружения PATH пользователя. Мы делаем это путем добавления в строку файла пользователя .bashrc, например:
Затем мы можем запустить скрипт PowerShell, просто набрав в нашем сеансе SSH
Конечно, теперь мы можем передать это, чтобы использовать его вывод.
Мне просто интересно, почему я должен нажать «Enter» два раза в моем сеансе SSH после ввода команды для его работы.
источник
echo "\n" | powershell.exe ...
Попробуйте это без входного формата
powershell.exe -inputformat none -noprofile echo hello
Может быть полезно, если нет необходимости доставлять файл на локальный компьютер.
источник
Если вам нужно запустить powershell внутри cygwin / babun, следуйте https://code.google.com/p/mintty/issues/detail?id=56#c64 . Собственно, скачайте или скомпилируйте https://github.com/rprichard/winpty , скопируйте его в ваш $ PATH и затем запустите
Это также работает с пакетными сценариями, которые вызывают powershell внутри.
источник