Ich habe Windows Server 2003 mit CopSSH installiert (Cygwin + sshd). W möchte in der Lage sein, ein PowerShell-Skript über den SSH-Sitzungsbefehl auszuführen und dann dessen Ausgabe zu verwenden. Gibt es eine solche Fähigkeit? Wie es geht ?
11
Barry Kelly hat recht.
Sie müssen meine Wrapper-Software verwenden, die eine versteckte Konsole erstellt und darauf Powershell ausführt.
Meine Seite ist hier: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Jemand hat meine Wrapper-Software bereits gefunden und hier ein Tutorial erstellt: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
quelle
Als erstes ist es gut, den ausführbaren Pfad von PowerShell zur Umgebungsvariablen PATH des Benutzers hinzuzufügen. Wir tun dies, indem wir der .bashrc-Dateizeile des Benutzers Folgendes hinzufügen:
Dann können wir das PowerShell-Skript ausführen, indem wir einfach unsere SSH-Sitzung eingeben
Natürlich können wir es jetzt weiterleiten, um seine Ausgabe zu verwenden.
Ich frage mich nur, warum ich in meiner SSH-Sitzung zweimal die Eingabetaste drücken muss, nachdem ich den Befehl eingegeben habe, damit er funktioniert.
quelle
echo "\n" | powershell.exe ...
Versuchen Sie es ohne Eingabeformat
powershell.exe -inputformat none -noprofile echo hello
Kann nützlich sein, wenn Sie keine Datei an den lokalen Computer senden müssen.
quelle
Wenn Sie Powershell in cygwin / babun ausführen müssen, folgen Sie https://code.google.com/p/mintty/issues/detail?id=56#c64 . Lassen Sie https://github.com/rprichard/winpty einfach herunterladen oder kompilieren , kopieren Sie es in Ihren $ PATH und führen Sie es aus
Dies funktioniert auch mit Batch-Skripten, die Powershell im Inneren aufrufen.
quelle