Cygwin SSH सत्र से पॉवरशेल स्क्रिप्ट कैसे चलाएं?


12

मेरे पास CopSSH के साथ विंडोज सर्वर 2003 है जो इस पर स्थापित है (Cygwin + sshd)। डब्ल्यू SSH सत्र कमांड के माध्यम से एक PowerShell स्क्रिप्ट चलाने में सक्षम होना चाहते हैं और फिर इसका उपयोग आउटपुट करते हैं। क्या ऐसी क्षमता है? यह कैसे करना है ?

जवाबों:


11

बस powershellप्रासंगिक तर्कों के साथ आह्वान करें और जहाँ भी आप इसे चाहते हैं, उसे पाइप करें? आपको यह सुनिश्चित करने की आवश्यकता है कि यह PATHनिश्चित रूप से है।


धन्यवाद। मुझे नहीं लगा कि यह इतना आसान है।
मॉलोक

15
यह इतना आसान नहीं है। PowerShell कंसोल API का उपयोग करता है; साइगविन (अनुभवी उपयोगकर्ताओं के हाथों में) कंसोल में नहीं चलाया जाता है, यह एक टर्मिनल एमुलेटर में चलाया जाता है। PowerShell एक टर्मिनल में काम नहीं करता है; यह लटका हुआ है क्योंकि यह मानक इनपुट पर ReadFile के बजाय ReadConsoleInput का उपयोग करने की कोशिश कर रहा है।
बैरी केली

9

बैरी केली सही है।

आपको मेरे रैपर सॉफ़्टवेयर का उपयोग करने की आवश्यकता है जो छिपे हुए कंसोल बनाता है और उस पर पावरशेल चलाता है।

मेरा पृष्ठ यहाँ है: http://sergeybelous.com/shell-terminal/#proxywinconsole.exe

किसी ने पहले से ही मेरा रैपर सॉफ्टवेयर पाया है और यहाँ ट्यूटोरियल बनाया है: http://ssh-with-powershell.blogspot.com/2013/07/enable-ssh-with-powershell-and-remove.html


6

पहली बात यह है कि उपयोगकर्ता के PATH पर्यावरण चर में PowerShell के निष्पादन योग्य मार्ग को जोड़ना अच्छा है। हम इसे उपयोगकर्ता की .bashrc फ़ाइल लाइन में जोड़कर करते हैं:

export PATH=${PATH}:"/cygdrive/c/WINDOWS/system32/WindowsPowerShell/v1.0"

तब हम अपने SSH सत्र में केवल टाइप करके PowerShell स्क्रिप्ट चला सकते हैं

powershell.exe -File "c:\u.ps1"

बेशक अब हम इसे आउटपुट के उपयोग के लिए पाइप कर सकते हैं।

मुझे आश्चर्य है कि मुझे अपने SSH सत्र में "एंटर" को दो बार दबाने के लिए इसके लिए कमांड टाइप करने के बाद काम करना है।


4
हिट रिटर्न करने से बचने के लिए, कमांड को चलाएं जैसे:echo "\n" | powershell.exe ...
एंड्रयू

4

इसे बिना किसी इनपुटफॉर्म के आज़माएं

powershell.exe -inputformat none -noprofile echo hello

स्थानीय मशीन पर फ़ाइल देने के लिए उपयोगी नहीं हो सकता है।


3

यदि आपको cygwin / babun के अंदर शक्तियां चलाने की आवश्यकता है, तो https://code.google.com/p/mintty/issues/detail?id=56#c64 का पालन करें । Bascilly, downloard या संकलन https://github.com/rprichard/winpty , इसे अपने $ PATH पर कॉपी करें और फिर चलाएं

console.exe powershell

यह बैच स्क्रिप्ट के साथ भी काम करता है जो अंदर शक्तियां उत्पन्न करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.