Saya memiliki Windows Server 2003 dengan CopSSH diinstal di atasnya (Cygwin + sshd). W ingin dapat menjalankan skrip PowerShell melalui perintah sesi SSH dan kemudian menggunakan outputnya. Apakah ada kemampuan seperti itu? Bagaimana cara melakukannya ?
12
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
sumber
Hal pertama yang baik adalah menambahkan path executable PowerShell ke variabel lingkungan PATH pengguna. Kami melakukannya dengan menambahkan baris file .bashrc pengguna seperti:
Lalu kita bisa menjalankan skrip PowerShell hanya mengetik di sesi SSH kami
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.
sumber
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.
sumber
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
Ini juga bekerja dengan skrip batch yang memanggil PowerShell di dalamnya.
sumber