リモートマシンでPowerShellが実行されている間は、サーバー上にウィンドウが表示されません。
powershell.exe
はコンソールアプリケーションです。コンソールアプリケーションには、標準IO(入力と出力)があります。 Windowsコンソールアプリケーションをローカルで実行すると、Windows GUIによってコンソールウィンドウが作成され、アプリケーションIOがウィンドウにバインドされます。一方、SSHサーバー経由でコンソールアプリケーションを実行すると、SSHサーバーはアプリケーションIOをSSHシェルセッションにバインドします。 PowerShellが印刷するものはすべて、SSHシェルセッション出力にルーティングされ、最終的にはローカルのSSHクライアントウィンドウ(PuTTY)にレンダリングされます。
つまり、ローカルのPowerShellウィンドウは、PowerShellプロセス自体ではなく、Windows GUI(PowerShellを実行するシステム)によってレンダリングされます(GUIアプリケーションのウィンドウとは異なります)。 SSHサーバーのような別のシステムでは、IOをSSHシェルセッションにルーティングするなど、IOとはまったく異なる「レンダリング」を選択できます。
* nixサーバーでls
コマンドを使用する場合と同じプロセスです。 ls
もコンソールアプリケーションです。 (Afaik、すべての* nixアプリケーションは実際にはコンソールアプリケーションですが、Windowsではそうではありません)
どのSSHサーバーを使用していますか? – Fang
@ Fang何がsshサーバを使っているのですか?それはすべてのsshサーバーで同じではありませんか? – Ringger81