PowerShell over Cygwin SSH
SSH越しにCygwinからPowerShellを起動しようとするとプロンプトが戻らない。
が、-Commandで呼んだ後に「Enter」を押せばCygwinのプロンプトには戻れるので一計。
<Cygwin>$ echo "" | powershell -Command "Get-Process"
予め鍵を仕込んでおいてリモートから
<Remote>$ ssh User@CygwinHost 'echo "" | powershell -Command "Get-Process | Sort-Object Id" | grep -Ev "^$"' Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 0 0 0 28 0 0 Idle 968 0 0 260 2 92.23 4 System 76 4 948 3392 58 0.14 320 csrss 162 4 4216 6316 416 0.22 388 sshd ・ ・ ・ 112 2 5348 4464 405 0.05 3828 bash <Remote>$
みたいに使えば簡易性能監視とかにも使える。
sedとか使っちゃうとPowerShellの思想には反する気がするけど。
日本語はShift_JISで返ってくるので注意。