Es ist eine Einschränkung von PowerShell ISE. Jede Anwendung, die versucht, den Konsolenbereich zu steuern, schlägt fehl und / oder bleibt hängen.
Einige dieser Befehle sind bereits "auf die schwarze Liste" gesetzt, Sie können diese in sehen $psUnsupportedConsoleApplications
.
Fehler, die Sie sehen, sind wahrscheinlich überhaupt nicht relevant: ssh schreibt Informationen in stderr und PowerShell generiert einen Fehler über dieser Nachricht.
Aber es ist die Tatsache, dass ssh vollständige Kontrolle über die Konsole benötigt, in der Sie es ausführen (z. B. um Dinge wie vim ausführen zu können), die ISE "einfriert". Um das gleiche Problem mit integrierten Anwendungen zu sehen, können Sie dasselbe mit netsh versuchen:
$psUnsupportedConsoleApplications.Remove('netsh') netsh
Dies sollte auch ISE sperren, aus denselben Gründen wie ssh es sperrt.
BTW: Wenn Sie nur ein paar Befehle ausführen möchten, kann plink.exe ein besseres Werkzeug sein als "normale" ssh. Es funktioniert gut in ISE, weil es nicht versucht, die Konsole zu übernehmen.