Відповіді:
Просто посилайтеся powershell
на відповідні аргументи і передайте їх куди завгодно? Вам потрібно переконатися, що це в PATH
курсі.
Баррі Келлі має рацію.
Вам потрібно використовувати моє програмне забезпечення для обгортки, яке створює приховану консоль і працює на ній.
Моя сторінка тут: 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
Може бути корисним, якщо не потрібно доставляти файл на локальну машину.
Якщо вам потрібно запустити повноваження всередині cygwin / babun, дотримуйтесь https://code.google.com/p/mintty/isissue/detail?id=56#c64 . Як правило, знизу або компілюйте https://github.com/rprichard/winpty , скопіюйте його у свій $ PATH та запустіть
console.exe powershell
Це також працює з пакетними сценаріями, які викликають внутрішню оболонку.