Antworten:
Rufen powershell
Sie einfach die entsprechenden Argumente auf und leiten Sie sie an die gewünschte Stelle weiter. Sie müssen sicherstellen, dass es in der PATH
natürlich ist.
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
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:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Dann können wir das PowerShell-Skript ausführen, indem wir einfach unsere SSH-Sitzung eingeben
powershell.exe -File "c:\u.ps1"
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.
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.
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
console.exe powershell
Dies funktioniert auch mit Batch-Skripten, die Powershell im Inneren aufrufen.