সাইগউইন এসএসএইচ অধিবেশন থেকে পাওয়ারশেল স্ক্রিপ্ট কীভাবে চালানো যায়?


12

আমার কাছে উইন্ডোজ সার্ভার 2003 রয়েছে এতে কপএসএসএইচ ইনস্টল হয়েছে (সাইগউইন + এসএসডিডি)। ডাব্লু এসএসএইচ সেশন কমান্ডের মাধ্যমে পাওয়ারশেল স্ক্রিপ্ট চালাতে সক্ষম হবে এবং তারপরে এটির আউটপুট ব্যবহার করতে চাই। এমন ক্ষমতা কি আছে? এটা কিভাবে করতে হবে ?

উত্তর:


11

কেবল powershellপ্রাসঙ্গিক যুক্তি দিয়েই অনুরোধ করুন এবং এটি যেখানেই চান পাইপ করুন? আপনার অবশ্যই এটি PATHঅবশ্যই অবশ্যই আছে তা নিশ্চিত করা দরকার ।


ধন্যবাদ। আমি এটাকে এত সহজ মনে করি নি।
malloc4k

15
এটা অত সস্তা না. পাওয়ারশেল কনসোল এপিআই ব্যবহার করে; সাইগউইন (অভিজ্ঞ ব্যবহারকারীর হাতে) কনসোলে চালিত হয় না, এটি একটি টার্মিনাল এমুলেটরে চালিত হয়। পাওয়ারশেল একটি টার্মিনালে কাজ করে না; এটি স্তব্ধ হয়ে যায় কারণ এটি স্ট্যান্ডার্ড ইনপুটটিতে রিডফিলের পরিবর্তে রিডকনসোলইনপুট ব্যবহার করার চেষ্টা করছে।
ব্যারি কেলি

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 পরিবেশগত পরিবর্তনশীলটিতে পাওয়ারশেলের এক্সিকিউটেবল পাথ যুক্ত করা ভাল। আমরা এটি ব্যবহারকারীর .bashrc ফাইল লাইনে যুক্ত করে করি:

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

তারপরে আমরা আমাদের এসএসএইচ সেশনে টাইপ করে পাওয়ারশেল স্ক্রিপ্টটি চালাতে পারি

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

অবশ্যই এখন আমরা এটির আউটপুট ব্যবহার করতে এটি পাইপ করতে পারি।

আমি কেবল অবাক হয়েছি কেন এটির কাজ করার জন্য কমান্ডটি টাইপ করার পরে আমার এসএসএইচ সেশনে আমাকে "এন্টার" টিপতে হবে।


4
ফিরতি আঘাত এড়াতে এড়ানোর জন্য কমান্ডটি চালান:echo "\n" | powershell.exe ...
অ্যান্ড্রু

4

কোনও ইনপুটফর্ম্যাট না করে এটি ব্যবহার করে দেখুন

powershell.exe -inputformat none -noprofile echo hello

স্থানীয় মেশিনে কোনও ফাইল সরবরাহ না করার জন্য কার্যকর হতে পারে।


3

আপনার যদি সাইগউইন / বাবুনের ভিতরে পাওয়ারশেল চালানোর দরকার হয় তবে https://code.google.com/p/mintty/issues/detail?id=56#c64 অনুসরণ করুন । বাস্কিলি, ডাউনলর্ড বা সংকলন https://github.com/rprichard/winpty , এটি আপনার $ PATH এ অনুলিপি করুন এবং তারপরে চালান

console.exe powershell

এটি ব্যাচের স্ক্রিপ্টগুলির সাথেও কাজ করে যা ভিতরে পাওয়ারশেলকে ডাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.