উইন্ডোজ পাওয়ারশেল রিমোটিং
উইন্ডোজ পাওয়ারশেল রিমোটিং, যা ডাব্লুএস-ম্যানেজমেন্ট প্রোটোকল ব্যবহার করে, আপনাকে এক বা একাধিক রিমোট কম্পিউটারে উইন্ডোজ পাওয়ারশেল কমান্ড চালাতে দেয়। এটি আপনাকে অবিচ্ছিন্ন সংযোগ স্থাপন করতে, 1: 1 ইন্টারেক্টিভ সেশনগুলি শুরু করতে এবং একাধিক কম্পিউটারে স্ক্রিপ্ট চালাতে দেয়। উইন্ডোজ পাওয়ারশেল রিমোটিং ব্যবহার করতে, দূরবর্তী পরিচালনার জন্য দূরবর্তী কম্পিউটারটি অবশ্যই কনফিগার করা উচিত। আপনি উইন্ডোজ পাওয়ারশেল রিমোটিং কনফিগার করার পরে, অনেকগুলি রিমোটিং কৌশল আপনার কাছে উপলব্ধ। এই দস্তাবেজের বাকী অংশগুলি তাদের কয়েকটিকে তালিকাভুক্ত করে।
একটি ইন্টারেক্টিভ সেশন শুরু করুন
একটি একক দূরবর্তী কম্পিউটারের সাথে একটি ইন্টারেক্টিভ সেশন শুরু করতে, এন্টার-পিএসএসশন সেন্টিমিলেট ব্যবহার করুন। উদাহরণস্বরূপ, সার্ভার 0 রিমোট কম্পিউটারের সাথে একটি ইন্টারেক্টিভ সেশন শুরু করতে, টাইপ করুন:
Enter-PSSession Server01
আপনি যে কম্পিউটারে সংযুক্ত রয়েছেন তার নাম প্রদর্শন করতে কমান্ড প্রম্পট পরিবর্তন হয়। তারপরে, প্রম্পটে আপনি যে কোনও কমান্ড টাইপ করেন তা দূরবর্তী কম্পিউটারে চলে এবং ফলাফলগুলি স্থানীয় কম্পিউটারে প্রদর্শিত হয়।
ইন্টারেক্টিভ সেশনটি শেষ করতে, টাইপ করুন:
Exit-PSSession
একটি রিমোট কমান্ড চালান
এক বা একাধিক দূরবর্তী কম্পিউটারে যে কোনও কমান্ড চালাতে, ইনভোক-কমান্ড সেন্টিমিলেট ব্যবহার করুন। উদাহরণস্বরূপ, সার্ভার01 এবং সার্ভার02 রিমোট কম্পিউটারগুলিতে গেট-ইউআইকিউल्चर কমান্ড চালানোর জন্য টাইপ করুন:
invoke-command -computername Server01, Server02 {get-UICulture}
আউটপুট আপনার কম্পিউটারে ফিরে আসবে।
LCID Name DisplayName PSComputerName
---- ---- ----------- --------------
1033 en-US English (United States) server01.corp.fabrikam.com
1033 en-US English (United States) server02.corp.fabrikam.com
স্ক্রিপ্ট চালান
এক বা অনেকগুলি রিমোট কম্পিউটারে স্ক্রিপ্ট চালানোর জন্য, ইনভোক-কমান্ড সেন্টিমিড্লেটের ফাইলপথ প্যারামিটার ব্যবহার করুন। স্ক্রিপ্টটি অবশ্যই আপনার স্থানীয় কম্পিউটারে চালু বা অ্যাক্সেসযোগ্য। ফলাফলগুলি আপনার স্থানীয় কম্পিউটারে ফিরে আসে।
উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি সার্ভার01 এবং সার্ভার02 রিমোট কম্পিউটারগুলিতে DiskCollect.ps1 স্ক্রিপ্টটি চালায়।
invoke-command -computername Server01, Server02 -filepath c:\Scripts\DiskCollect.ps1
একটি স্থির সংযোগ স্থাপন করুন
ডেটা ভাগ করে নেওয়ার জন্য সম্পর্কিত কমান্ডগুলির একটি সিরিজ চালানোর জন্য, রিমোট কম্পিউটারে একটি সেশন তৈরি করুন এবং তারপরে আপনার তৈরি সেশনে কমান্ড চালানোর জন্য ইনভোক-কমান্ড সেন্টিমিডলেট ব্যবহার করুন। একটি রিমোট সেশন তৈরি করতে, নতুন-পিএসএসসেশন সেন্টিমিলেট ব্যবহার করুন।
উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি সার্ভার 0 কম্পিউটারে একটি রিমোট সেশন এবং সার্ভার 2 কম্পিউটারে অন্য একটি দূরবর্তী সেশন তৈরি করে। এটি সেশন অবজেক্টগুলিকে ভেরিয়েবলে সংরক্ষণ করে।
$s = new-pssession -computername Server01, Server02
এখন যে সেশনগুলি প্রতিষ্ঠিত হয়েছে, আপনি সেগুলিতে যে কোনও কমান্ড চালাতে পারেন। এবং সেশনগুলি অবিরাম থাকার কারণে আপনি একটি কমান্ডে ডেটা সংগ্রহ করতে এবং পরবর্তী কমান্ডে এটি ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি vari গুলি ভেরিয়েবলের সেশনগুলিতে একটি গেট-হটফিক্স কমান্ড চালায় এবং এটি ফলাফলটি $ এইচ ভেরিয়েবলের মধ্যে সংরক্ষণ করে। $ H ভেরিয়েবলটি প্রতিটি সেশনে is s এর মধ্যে তৈরি করা হয় তবে স্থানীয় সেশনে এটি বিদ্যমান নেই।
invoke-command -session $s {$h = get-hotfix}
এখন আপনি পরবর্তী কমান্ডগুলিতে $ h ভেরিয়েবলের ডেটা ব্যবহার করতে পারেন, যেমন নীচের মতো। ফলাফল স্থানীয় কম্পিউটারে প্রদর্শিত হয়।
invoke-command -session $s {$h | where {$_.installedby -ne "NTAUTHORITY\SYSTEM"} }