Ответы:
Просто вызовите powershell
соответствующие аргументы и направьте его туда, куда вы хотите? Вы должны убедиться, что это PATH
конечно.
Барри Келли прав.
Вам нужно использовать мою программу-обертку, которая создает скрытую консоль и запускает на ней 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, например:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Затем мы можем запустить скрипт PowerShell, просто набрав в нашем сеансе SSH
powershell.exe -File "c:\u.ps1"
Конечно, теперь мы можем передать это, чтобы использовать его вывод.
Мне просто интересно, почему я должен нажать «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 и затем запустите
console.exe powershell
Это также работает с пакетными сценариями, которые вызывают powershell внутри.