Jawaban:
Hanya meminta powershell
argumen yang relevan dan pipa ke mana pun Anda inginkan? Anda perlu memastikan itu ada di PATH
tentu saja.
Barry Kelly benar.
Anda perlu menggunakan perangkat lunak pembungkus saya yang menciptakan konsol tersembunyi dan menjalankan PowerShell di atasnya.
Halaman saya ada di sini: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Seseorang telah menemukan perangkat lunak pembungkus saya dan membuat tutorial di sini: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
Hal pertama yang baik adalah menambahkan path executable PowerShell ke variabel lingkungan PATH pengguna. Kami melakukannya dengan menambahkan baris file .bashrc pengguna seperti:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Lalu kita bisa menjalankan skrip PowerShell hanya mengetik di sesi SSH kami
powershell.exe -File "c:\u.ps1"
Tentu saja sekarang kita dapat menyalurkannya menggunakan outputnya
Saya hanya ingin tahu mengapa saya harus menekan "Enter" dua kali dalam sesi SSH saya setelah mengetik perintah untuk itu berfungsi.
echo "\n" | powershell.exe ...
Cobalah tanpa masukan format
powershell.exe -inputformat none -noprofile echo hello
Dapat bermanfaat karena tidak harus mengirim file ke mesin lokal.
Jika Anda perlu menjalankan powershell di dalam cygwin / babun, ikuti https://code.google.com/p/mintty/issues/detail?id=56#c64 . Bascilly, turunkan atau kompilasi https://github.com/rprichard/winpty , salin ke $ PATH Anda dan kemudian jalankan
console.exe powershell
Ini juga bekerja dengan skrip batch yang memanggil PowerShell di dalamnya.