আপনার কম্পিউটারে পাওয়ারশেলের ইনস্টল করা সংস্করণ পরীক্ষা করা হচ্ছে

আপনার কম্পিউটারে পাওয়ারশেলের ইনস্টল করা সংস্করণ পরীক্ষা করা হচ্ছে
আপনার কম্পিউটারে পাওয়ারশেলের ইনস্টল করা সংস্করণ পরীক্ষা করা হচ্ছে

পাওয়ারশেল সংস্করণ সনাক্তকরণের ভূমিকা

PowerShell, একটি টাস্ক অটোমেশন এবং কনফিগারেশন ম্যানেজমেন্ট ফ্রেমওয়ার্ক, সিস্টেম অ্যাডমিনিস্ট্রেটর এবং পাওয়ার ব্যবহারকারীদের জন্য একটি অপরিহার্য টুল। এর পূর্ণ সম্ভাবনাকে কাজে লাগাতে, আপনার কম্পিউটারে কোন সংস্করণ ইনস্টল করা আছে তা জানা অত্যন্ত গুরুত্বপূর্ণ, কারণ বিভিন্ন সংস্করণ বিভিন্ন বৈশিষ্ট্য এবং ক্ষমতা প্রদান করে।

এই নিবন্ধটি আপনাকে আপনার সিস্টেমে PowerShell-এর ইনস্টল করা সংস্করণ নির্ধারণ করার পদক্ষেপের মাধ্যমে গাইড করবে, নিশ্চিত করে যে আপনি এর সর্বশেষ বৈশিষ্ট্যগুলি অ্যাক্সেস করতে পারেন বা সামঞ্জস্যের সমস্যাগুলি সমাধান করতে পারেন৷ আপনি PowerShell-এ নতুন বা একজন অভিজ্ঞ ব্যবহারকারী হোন না কেন, আপনার বর্তমান সংস্করণ বোঝা কার্যকরী ব্যবহারের প্রথম ধাপ।

আদেশ বর্ণনা
Get-Command cmdlets, ফাংশন, ওয়ার্কফ্লো, উপনাম এবং এক্সিকিউটেবল সহ সিস্টেমে ইনস্টল করা সমস্ত কমান্ড পুনরুদ্ধার করে।
$PSVersionTable PowerShell-এ একটি অন্তর্নির্মিত পরিবর্তনশীল যা PowerShell-এর বর্তমান সংস্করণ প্রদর্শন করে।
subprocess.run একটি সাবপ্রসেসে একটি নির্দিষ্ট কমান্ড কার্যকর করে, পাইথনে আরও প্রক্রিয়াকরণের জন্য এর আউটপুট ক্যাপচার করে।
re.search পাইথনে একটি নির্দিষ্ট রেগুলার এক্সপ্রেশন প্যাটার্ন ব্যবহার করে একটি ম্যাচের জন্য একটি স্ট্রিং অনুসন্ধান করে।
command -v সিস্টেমে একটি নির্দিষ্ট কমান্ড উপলব্ধ আছে কিনা তা পরীক্ষা করে, সাধারণত ব্যাশ স্ক্রিপ্টে ব্যবহৃত হয়।
pwsh একটি কমান্ড লাইন বা স্ক্রিপ্টে পাওয়ারশেল কোর আহ্বান করে।
wine ইউনিক্স-এর মতো অপারেটিং সিস্টেমে উইন্ডোজ অ্যাপ্লিকেশানগুলি চালায়, এখানে ওয়াইনের মাধ্যমে উইন্ডোজ পাওয়ারশেল চালানোর জন্য ব্যবহৃত হয়।

কিভাবে স্ক্রিপ্ট ইনস্টল করা PowerShell সংস্করণ নির্ধারণ করতে কাজ করে

PowerShell স্ক্রিপ্ট ব্যবহার করে শুরু হয় Get-Command সিস্টেমে PowerShell ইনস্টল করা আছে কিনা তা পরীক্ষা করতে cmdlet. এটি উভয়ের জন্য পরীক্ষা করে pwsh (পাওয়ারশেল কোর) এবং powershell (উইন্ডোজ পাওয়ারশেল)। উভয় কমান্ড পাওয়া গেলে, এটি থেকে সংস্করণ তথ্য পুনরুদ্ধার করে $PSVersionTable.PSVersion পরিবর্তনশীল এবং সংস্করণ আউটপুট. যদি কোন কমান্ড পাওয়া না যায়, তাহলে এটি আউটপুট করে যে PowerShell ইনস্টল করা নেই। এই পদ্ধতিটি PowerShell এর উভয় সংস্করণের সাথে সামঞ্জস্যতা নিশ্চিত করে, এটি বিভিন্ন সেটআপ সহ ব্যবহারকারীদের জন্য একটি ব্যাপক সমাধান করে তোলে।

পাইথন স্ক্রিপ্ট নিয়োগ করে subprocess.run PowerShell কমান্ড চালানো এবং তাদের আউটপুট ক্যাপচার করার ফাংশন। এটি প্রথমে কমান্ড চালানোর চেষ্টা করে 'powershell -Command $PSVersionTable.PSVersion' Windows PowerShell চেক করতে। যদি এটি ব্যর্থ হয়, এটি চেষ্টা করে 'pwsh -Command $PSVersionTable.PSVersion' পাওয়ারশেল কোরের জন্য। দ্য re.search ফাংশন একটি রেগুলার এক্সপ্রেশন ব্যবহার করে কমান্ড আউটপুট থেকে সংস্করণ নম্বর বের করতে ব্যবহৃত হয়। এই স্ক্রিপ্টটি ক্রস-প্ল্যাটফর্ম পরিবেশের জন্য বিশেষভাবে উপযোগী যেখানে Python এবং PowerShell উভয়ই উপলব্ধ।

বাশ স্ক্রিপ্টটি পাওয়ারশেল কোর ব্যবহার করে ইনস্টল করা আছে কিনা তা পরীক্ষা করে শুরু হয় command -v pwsh আদেশ যদি পাওয়া যায়, এটি কমান্ড চালায় pwsh -Command '$PSVersionTable.PSVersion.ToString()' সংস্করণ পেতে. যদি পাওয়ারশেল কোর পাওয়া না যায়, এটি কমান্ড ব্যবহার করে ওয়াইনের মাধ্যমে উইন্ডোজ পাওয়ারশেলের জন্য পরীক্ষা করে command -v wine এবং চালায় wine powershell.exe -Command '$PSVersionTable.PSVersion' যদি পাওয়া যায়। এই স্ক্রিপ্টটি ইউনিক্স-এর মতো সিস্টেমের জন্য দরকারী যেখানে ব্যবহারকারীদের পাওয়ারশেল কোর থাকতে পারে বা উইন্ডোজ পাওয়ারশেল চালানোর জন্য ওয়াইন ব্যবহার করতে পারে।

সামগ্রিকভাবে, এই স্ক্রিপ্টগুলি বিভিন্ন অপারেটিং সিস্টেম এবং পরিবেশ জুড়ে PowerShell-এর ইনস্টল করা সংস্করণ নির্ধারণ করতে সরঞ্জামগুলির একটি শক্তিশালী সেট প্রদান করে। তারা যেমন নির্দিষ্ট কমান্ড লিভারেজ Get-Command, subprocess.run, এবং command -v তাদের লক্ষ্য অর্জন করতে, সিস্টেম প্রশাসনের কাজগুলিতে স্ক্রিপ্টিংয়ের নমনীয়তা এবং শক্তি প্রদর্শন করে।

PowerShell স্ক্রিপ্টের মাধ্যমে PowerShell এর ইনস্টল করা সংস্করণ সনাক্ত করা

পাওয়ারশেল স্ক্রিপ্ট

# Check if PowerShell is installed and determine its version
if (Get-Command -Name pwsh -ErrorAction SilentlyContinue) {
    $version = $PSVersionTable.PSVersion
    Write-Output "PowerShell Core is installed. Version: $version"
} elseif (Get-Command -Name powershell -ErrorAction SilentlyContinue) {
    $version = $PSVersionTable.PSVersion
    Write-Output "Windows PowerShell is installed. Version: $version"
} else {
    Write-Output "PowerShell is not installed on this system."
}

পাইথন স্ক্রিপ্ট ব্যবহার করে ইনস্টল করা পাওয়ারশেল সংস্করণ নির্ধারণ করা

পাইথন স্ক্রিপ্ট

import subprocess
import re

def check_powershell_version():
    try:
        result = subprocess.run(['powershell', '-Command', '$PSVersionTable.PSVersion'],
                                capture_output=True, text=True)
        version = re.search(r'(\d+\.\d+\.\d+\.\d+)', result.stdout)
        if version:
            print(f"Windows PowerShell is installed. Version: {version.group(1)}")
        else:
            result = subprocess.run(['pwsh', '-Command', '$PSVersionTable.PSVersion'],
                                    capture_output=True, text=True)
            version = re.search(r'(\d+\.\d+\.\d+\.\d+)', result.stdout)
            if version:
                print(f"PowerShell Core is installed. Version: {version.group(1)}")
            else:
                print("PowerShell is not installed on this system.")
    except FileNotFoundError:
        print("PowerShell is not installed on this system.")

check_powershell_version()

ব্যাশ স্ক্রিপ্ট ব্যবহার করে কম্পিউটারে পাওয়ারশেল সংস্করণ পরীক্ষা করা হচ্ছে

ব্যাশ স্ক্রিপ্ট

#!/bin/bash

# Check if PowerShell Core is installed
if command -v pwsh &> /dev/null
then
    version=$(pwsh -Command '$PSVersionTable.PSVersion.ToString()')
    echo "PowerShell Core is installed. Version: $version"
else
    # Check if Windows PowerShell is installed via Wine
    if command -v wine &> /dev/null && wine powershell.exe -Command '$PSVersionTable.PSVersion' &> /dev/null
    then
        version=$(wine powershell.exe -Command '$PSVersionTable.PSVersion.ToString()')
        echo "Windows PowerShell is installed via Wine. Version: $version"
    else
        echo "PowerShell is not installed on this system."
    fi
fi

PowerShell সংস্করণ নির্ধারণের জন্য অতিরিক্ত পদ্ধতি অন্বেষণ করা হচ্ছে

PowerShell-এর ইনস্টল করা সংস্করণ নির্ধারণের জন্য আরেকটি দরকারী পদ্ধতির মধ্যে রয়েছে রেজিস্ট্রি পরীক্ষা করা, বিশেষ করে Windows সিস্টেমে। রেজিস্ট্রি ইনস্টল করা Windows PowerShell এর সংস্করণ সনাক্ত করার একটি সরাসরি উপায় প্রদান করতে পারে। আপনি এই তথ্য খুঁজে পেতে নির্দিষ্ট রেজিস্ট্রি কী জিজ্ঞাসা করতে পারেন। উদাহরণস্বরূপ, কী HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine সংস্করণ নম্বর পেতে অ্যাক্সেস করা যেতে পারে। এই পদ্ধতিটি বিশেষভাবে কার্যকর যখন আপনি একটি স্ক্রিপ্ট বা গ্রুপ নীতি ব্যবহার করে একটি নেটওয়ার্কে একাধিক মেশিন জুড়ে প্রক্রিয়াটি স্বয়ংক্রিয় করতে হবে।

ম্যাকোস এবং লিনাক্স ব্যবহারকারীদের জন্য, আরেকটি পদ্ধতির মধ্যে প্যাকেজ ম্যানেজার ব্যবহার করা জড়িত। উদাহরণস্বরূপ, আপনি ব্যবহার করতে পারেন brew info powershell ইনস্টল করা সংস্করণ চেক করতে macOS-এ। লিনাক্সে, আপনি ব্যবহার করতে পারেন apt show powershell বা rpm -qi powershell আপনার বিতরণের উপর নির্ভর করে। এই প্যাকেজ ম্যানেজার কমান্ডগুলি ইনস্টল করা সংস্করণ সম্পর্কে বিস্তারিত তথ্য প্রদান করে, যা বিভিন্ন পরিবেশ পরিচালনাকারী সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য গুরুত্বপূর্ণ হতে পারে। এই পদ্ধতিটি নিশ্চিত করে যে আপনার স্ক্রিপ্ট এবং মডিউলগুলির সাথে সামঞ্জস্যপূর্ণ সঠিক PowerShell সংস্করণ রয়েছে।

PowerShell সংস্করণ নির্ধারণ সম্পর্কে সাধারণ প্রশ্ন এবং উত্তর

  1. আমি কীভাবে একটি স্ক্রিপ্টে পাওয়ারশেল সংস্করণটি পরীক্ষা করতে পারি?
  2. ব্যবহার $PSVersionTable.PSVersion সংস্করণ পরীক্ষা করার জন্য একটি PowerShell স্ক্রিপ্টে কমান্ড দিন।
  3. Windows এ কমান্ড লাইনের মাধ্যমে PowerShell সংস্করণ চেক করার একটি উপায় আছে কি?
  4. হ্যাঁ, একটি কমান্ড প্রম্পট খুলুন এবং টাইপ করুন powershell -Command "$PSVersionTable.PSVersion" সংস্করণ দেখতে।
  5. আমি কি লিনাক্সে পাওয়ারশেল সংস্করণটি পরীক্ষা করতে পারি?
  6. হ্যাঁ, আপনি ব্যবহার করতে পারেন pwsh -Command "$PSVersionTable.PSVersion" অথবা কমান্ড সহ প্যাকেজ ম্যানেজার তথ্য পরীক্ষা করুন apt show powershell.
  7. আমি কিভাবে পাওয়ারশেল কোরের সংস্করণ খুঁজে পাব?
  8. কমান্ড চালান pwsh -Command "$PSVersionTable.PSVersion" আপনার টার্মিনালে।
  9. উইন্ডোজ পাওয়ারশেল এবং পাওয়ারশেল কোরের মধ্যে পার্থক্য কী?
  10. Windows PowerShell .NET Framework-এ নির্মিত এবং শুধুমাত্র Windows-এর জন্য, যখন PowerShell কোর ক্রস-প্ল্যাটফর্ম, .NET কোরের উপর নির্মিত।
  11. আমি কি Windows PowerShell এবং PowerShell Core উভয় ইন্সটল করতে পারি?
  12. হ্যাঁ, উভয়ই একই সিস্টেমে ইনস্টল করা যেতে পারে এবং স্বাধীনভাবে ব্যবহার করা যেতে পারে।
  13. আমি কীভাবে একাধিক মেশিনে পাওয়ারশেল সংস্করণটি স্বয়ংক্রিয়ভাবে পরীক্ষা করতে পারি?
  14. একটি স্ক্রিপ্ট ব্যবহার করুন যা লিভারেজ করে Invoke-Command PowerShell রিমোটিং এর মাধ্যমে দূরবর্তী মেশিনে সংস্করণ চেক চালানোর জন্য।
  15. পাওয়ারশেলকে কি সর্বশেষ সংস্করণে আপডেট করা দরকার?
  16. সর্বদা প্রয়োজনীয় না হলেও, আপডেট করা সর্বশেষ বৈশিষ্ট্য এবং নিরাপত্তার উন্নতিতে অ্যাক্সেস নিশ্চিত করে।

পাওয়ারশেল সংস্করণ নির্ধারণের পদ্ধতির সংক্ষিপ্তকরণ

PowerShell এর ইনস্টল করা সংস্করণ নির্ধারণ করা এর ক্ষমতা সম্পূর্ণরূপে ব্যবহার করার জন্য অপরিহার্য। PowerShell স্ক্রিপ্ট ব্যবহার করে, অ্যাডমিনিস্ট্রেটররা দ্রুত PowerShell কোর বা Windows PowerShell ইনস্টল করা আছে কিনা তা পরীক্ষা করতে পারে এবং সংস্করণ নম্বর পুনরুদ্ধার করতে পারে। পাইথন এবং ব্যাশ স্ক্রিপ্ট ক্রস-প্ল্যাটফর্ম সমাধান অফার করে, ইনস্টলেশন স্থিতি এবং সংস্করণ পরীক্ষা করার জন্য subprocess.run এবং কমান্ড -v-এর মতো কমান্ড ব্যবহার করে। উপরন্তু, Windows-এ রেজিস্ট্রি অনুসন্ধান করা বা macOS এবং Linux-এ প্যাকেজ ম্যানেজার ব্যবহার করে আপনি সঠিক সংস্করণের সাথে কাজ করছেন তা নিশ্চিত করার জন্য বিকল্প পদ্ধতি প্রদান করে, আরও ভাল সিস্টেম পরিচালনা এবং স্ক্রিপ্ট সামঞ্জস্যের সুবিধা দেয়।