Yanıtlar:
Sadece powershell
ilgili argümanlarla çağırın ve istediğiniz yere yönlendirin? Elbette olduğundan emin olmalısınız PATH
.
Barry Kelly haklı.
Gizli konsol oluşturan ve üzerinde powershell çalıştıran sarmalayıcı yazılımımı kullanmanız gerekiyor.
Sayfam burada: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe
Birisi sarmalayıcı yazılımımı zaten buldu ve burada öğretici oluşturdu: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html
İlk şey, kullanıcının PATH çevresel değişkenine PowerShell'in yürütülebilir yolunu eklemek iyidir. Kullanıcının .bashrc dosya satırına aşağıdaki gibi ekleyerek yaparız:
export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"
Sonra sadece SSH oturumumuza yazarak PowerShell betiğini çalıştırabiliriz
powershell.exe -File "c:\u.ps1"
Tabii ki şimdi çıktısını kullanmak için borulandırabiliriz.
Sadece neden çalışmak için komut yazdıktan sonra SSH oturumumda iki kez "Enter" tuşuna basmam gerektiğini merak ediyorum.
echo "\n" | powershell.exe ...
Giriş formatı olmadan deneyin
powershell.exe -inputformat none -noprofile echo hello
Yerel makineye bir dosya teslim etmek zorunda kalmamanız açısından faydalı olabilir.
Powershell'i cygwin / babun içinde çalıştırmanız gerekiyorsa, https://code.google.com/p/mintty/issues/detail?id=56#c64 adresini izleyin . Basitçe, aşağıdan indirin veya https://github.com/rprichard/winpty'yi derleyin , $ PATH'nıza kopyalayın ve çalıştırın
console.exe powershell
Bu aynı zamanda içerideki powershell'i çalıştıran toplu komut dosyalarıyla da çalışır.