কম্পিউটার

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

এই নিবন্ধে, আমরা দেখাব কিভাবে আপনার Windows PowerShell আপডেট করবেন সর্বশেষ 5.1 সংস্করণ এবং ইনস্টল করুন (আপগ্রেড করুন) PowerShell Core 7.1। পূর্ববর্তী নিবন্ধে, আমরা বলেছিলাম যে বর্তমানে পাওয়ারশেলের দুটি সংস্করণ রয়েছে:একটি ক্লাসিক উইন্ডোজ পাওয়ারশেল (সর্বশেষ সংস্করণ 5.1 এবং এটি আর বিকাশ করা হয়নি) এবং একটি নতুন পাওয়ারশেল কোর প্ল্যাটফর্ম (সংস্করণ 7.1 এখন উপলব্ধ)। যদিও PowerShell সংস্করণ সংখ্যায়ন 5.1 (6.0, 6.1, 7.0, 7.1, ইত্যাদি) থেকে চলে, এই দুটি ভিন্ন প্ল্যাটফর্ম। সুতরাং, আমরা দেখাব কিভাবে Windows PowerShell এবং PowerShell Core উভয়ই আপডেট করতে হয়।

বিষয়বস্তু:

  • Windows PowerShell 5.1-এ আপগ্রেড করা হচ্ছে
  • কিভাবে PowerShell Core 7 এ ইনস্টল বা আপডেট করবেন?
  • Microsoft স্টোরের মাধ্যমে PowerShell কোর ইনস্টল করা হচ্ছে
  • গ্রুপ নীতির সাথে পাওয়ারশেল কোর স্থাপন করা হচ্ছে
  • দূরবর্তীভাবে PowerShell আপডেট করা হচ্ছে

Windows PowerShell 5.1 এ আপগ্রেড করা হচ্ছে

PowerShell 4.0 ডিফল্টরূপে Windows Server 2012 R2 (Windows 8.1) এ ইনস্টল করা আছে। চলুন Windows Server 2012 R2-এ Windows PowerShell সংস্করণটিকে 5.1-এ আপডেট করার চেষ্টা করি।

প্রথমত, বর্তমান PowerShell ভার্সন চেক করুন (স্ক্রিনশট দেখায় PowerShell 4.0 ইন্সটল করা আছে):

$PSVersionTable.PSVersion

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

আপনার PowerShell সংস্করণ 5.1-এ আপগ্রেড করতে, Windows Management Framework 5.1 ইনস্টল করুন , যার জন্য .NET ফ্রেমওয়ার্ক 4.5.2 প্রয়োজন (বা নতুন)। নিশ্চিত করুন যে .NET 4.5.2 বা উচ্চতর এই কমান্ডটি ব্যবহার করে ইনস্টল করা আছে:

(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

আমার ক্ষেত্রে, রিলিজ সংস্করণ 378675 মানে .NET Framework সংস্করণ 4.5.1 ইনস্টল করা আছে। সুতরাং, আমাকে সর্বশেষ .NET ফ্রেমওয়ার্ক 4.8 ডাউনলোড এবং ইনস্টল করতে হবে (এখানে অফলাইন ইনস্টলারের লিঙ্কটি রয়েছে:https://go.microsoft.com/fwlink/?linkid=2088631 — ndp48-x86-x64-allos-enu.exe )।

.NET 4.8 ইনস্টল করুন (আপনাকে আপনার কম্পিউটার রিবুট করতে হবে):

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

আপনি যদি .NET 4.5.2 ছাড়া WMF 5.1 ইনস্টল করেন, কিছু PowerShell বৈশিষ্ট্য উপলব্ধ হবে না।

ডাউনলোড করুন WMF 5.1 উইন্ডোজ সার্ভার 2012 R2 - Win8.1AndW2K12R2-KB3191564-x64.msu (https://go.microsoft.com/fwlink/?linkid=839516)।

উইন্ডোজ ম্যানেজমেন্ট ফ্রেমওয়ার্ক 5.1 MSU ফাইলটি ইনস্টল করুন।

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

সার্ভার পুনরায় চালু হওয়ার পরে, PS কনসোল খুলুন এবং নিশ্চিত করুন যে PowerShell সংস্করণটি 5.1-এ আপডেট করা হয়েছে৷

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

আপনার যদি অসমর্থিত Windows 7 বা Windows Server 2008 R2 থাকে, আপনি একইভাবে PowerShell সংস্করণটিকে 2.0 থেকে 5.1 পর্যন্ত আপগ্রেড করতে পারেন। প্রথমে, .Net Framework 4.5.2 ইনস্টল করুন (বা নতুন), তারপর WMF 5.1 (ডাউনলোড লিঙ্কগুলি উইন্ডোজ সার্ভার 2012 R2 এর থেকে আলাদা হবে)।

কিভাবে PowerShell Core 7 এ ইনস্টল বা আপডেট করবেন?

মনে রাখবেন যে Windows 10 এবং Windows Server 2019-এ ইনস্টল করা সর্বশেষ Windows PowerShell সংস্করণটি হল PowerShell 5.1। মাইক্রোসফ্ট পরিবর্তে একটি ক্রস-প্ল্যাটফর্ম পাওয়ারশেল কোর সংস্করণ বিকাশ শুরু করেছে। বর্তমানে, পাওয়ারশেল কোর 6.0, 6.1, 6.2, 7.0 এবং 7.1 উপলব্ধ। পাওয়ারশেল কোর মূলত একটি নতুন প্ল্যাটফর্ম যা কম্পিউটারে Windows PowerShell-এর সাথে ইনস্টল করা আছে। এর মানে হল আপনি PowerShell 5.1 কে PowerShell Core 7.1 এ আপগ্রেড করতে পারবেন না। PowerShell 7 একটি কম্পিউটারে Windows PowerShell 5.1 থেকে আলাদাভাবে ইনস্টল করা আছে।

PowerShell 7.1-এ, বিকাশকারীরা Windows PowerShell-এর সাথে সর্বাধিক সামঞ্জস্যতা যোগ করেছে। সুতরাং, আপনি সহজেই PowerShell কোরে আপনার পুরানো PS1 স্ক্রিপ্ট এবং cmdlet চালাতে পারেন।

আপনার যদি PowerShell Core 6.0 ইনস্টল থাকে, তাহলে আপনি আপনার কম্পিউটারে PowerShell সংস্করণটিকে সর্বশেষ PowerShell 7.1 Core-এ আপডেট করতে পারেন (অথবা আপনি Windows PowerShell 5.1 এর সাথে PowerShell Core 7.1 ইনস্টল করতে পারেন)। এই উদাহরণে, আমরা Windows 10 20H2 এ পাওয়ারশেল কোর আপডেট করার চেষ্টা করব। আপগ্রেড করার দুটি উপায় আছে:

  • আপনি GitHub থেকে PowerShell Core MSI ইনস্টলার ম্যানুয়ালি ডাউনলোড করতে পারেন;
  • আপনি পাওয়ারশেল কনসোল থেকে সরাসরি এটি ডাউনলোড এবং ইনস্টল (আপডেট) করতে পারেন৷
PowerShell Core-এর সর্বশেষ রিলিজগুলি Windows 7 SP1, Server 2008 R2 থেকে শুরু করে Windows-এর সমস্ত সংস্করণে ইনস্টল করা যেতে পারে এবং আরও নতুন সংস্করণ।

আপনি যদি MSI প্যাকেজ ব্যবহার করে PowerShell কোর ইনস্টল করতে চান, প্রকল্প পৃষ্ঠায় যান https://github.com/PowerShell/PowerShell, সর্বশেষ স্থিতিশীল রিলিজ খুঁজুন। এই লেখার সময়, এটি 4 মার্চ, 2021-এ PowerShell v7.1.3-এর রিলিজ . PowerShell v7.2.0-এর উচ্চতর প্রিভিউ রিলিজও পাওয়া যায়, তবে আপনি আরও স্থিতিশীল সংস্করণের জন্য অপেক্ষা করুন। সম্পদ প্রসারিত করুন তালিকাভুক্ত করুন এবং আপনার উইন্ডোজ সংস্করণের জন্য একটি প্যাকেজ খুঁজুন (PowerShell-7.1.3-win-x64.msi অথবা PowerShell-7.1.3-win-x86.msi )

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

MSI ফাইলটি ডাউনলোড করে ইন্সটল করুন।

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

শান্ত মোডে SCCM/MDT/স্ক্রিপ্ট ব্যবহার করে একটি MSI প্যাকেজ থেকে PowerShell কোর ইনস্টল করতে, আপনি নিম্নলিখিত পরামিতিগুলির সাথে একটি কমান্ড ব্যবহার করতে পারেন:

msiexec.exe /package PowerShell-7.1.0-win-x86.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

আপনি PS cli থেকে পাওয়ারশেল আপডেট করতে পারেন।

কমান্ড ব্যবহার করে সর্বশেষ PowerShell কোর সংস্করণ আপডেট (ইনস্টল) করা যাক:

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

এই কমান্ডটি GitHub থেকে PowerShell 7.1 MSI বিতরণ ফাইল ডাউনলোড করে এবং তারপর MSI ইনস্টলারের মাধ্যমে ইনস্টলেশন শুরু করে।

আপনি অন্যান্য ইনস্টলেশন প্যারামিটারগুলিও ব্যবহার করতে পারেন:

  • -গন্তব্য – ডিফল্ট পাওয়ারশেল কোর ইনস্টলেশন ফোল্ডার পরিবর্তন করুন
  • -প্রিভিউ – সর্বশেষ প্রিভিউ পাওয়ারশেল সংস্করণ ইনস্টল করুন
  • -শান্ত - একটি শান্ত ইনস্টলেশন মোড
  • -AddToPath – এনভায়রনমেন্ট ভেরিয়েবলে পাওয়ারশেল কোর ইন্সটলেশন ডিরেক্টরিতে একটি পাথ যোগ করে

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

ইনস্টলেশন শেষ হওয়ার পরে, পাওয়ারশেল কোর (pwsh.exe) উইন্ডো প্রদর্শিত হবে। এটি PoSh 7.1.3।

নিশ্চিত করতে এখানে পাওয়ারশেল সংস্করণটি দেখুন

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

আপনার যদি WinGet প্যাকেজ ম্যানেজার ইনস্টল করা থাকে, তাহলে আপনি সর্বশেষ কমান্ডে আপনার PowerShell সংস্করণ ইনস্টল বা আপডেট করতে পারেন:

winget install --id=Microsoft.PowerShell -e

অথবা, আপনি PowerShell Core-এর একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে পারেন:

winget install --id=Microsoft.PowerShell -v "7.1.2" -e

আপনার যদি চকোলেট প্যাকেজ ম্যানেজার ইনস্টল করা থাকে তবে কমান্ডগুলি ব্যবহার করুন:

choco install powershell -y
choco upgrade powershell -y

অথবা PowerShell 7.x এর জন্য:
choco install pwsh -y
choco install pwsh -y

বিভিন্ন PowerShell সংস্করণের ডিরেক্টরিগুলিতে মনোযোগ দিন:

  • Windows PowerShell 5.1:$env:WINDIR\System32\WindowsPowerShell\v1.0
  • PowerShell Core 6.x:$env:ProgramFiles\PowerShell\6
  • PowerShell Core 7.x:$env:ProgramFiles\PowerShell\7

আপনার কম্পিউটারে PowerShell 6.x ইনস্টল করা থাকলে, $env:ProgramFiles\PowerShell\6 যখন আপনি PowerShell 7.1 ইনস্টল করেন তখন ডিরেক্টরি স্বয়ংক্রিয়ভাবে সরানো হয়।

মনে রাখবেন যে PowerShell এক্সিকিউটেবলের নাম পরিবর্তিত হয়েছে। পাওয়ারশেল কোরে এটি c:\Program Files\PowerShell\7\pwsh.exe . স্টার্ট মেনুতে এটির নিজস্ব আইকন রয়েছে৷

  • .NET ফ্রেমওয়ার্ক-ভিত্তিক Windows PowerShell চালানোর জন্য, powershell.exe কমান্ড ব্যবহার করা হয়
  • .NET কোর-ভিত্তিক পাওয়ারশেল কোর চালানোর জন্য, pwsh.exe ব্যবহার করুন

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

এর মানে হল আপনার কম্পিউটারে Windows PowerShell 5.1 এবং PowerShell Core 7.1 উভয়ই ইনস্টল করা আছে৷

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

আপনার ডিভাইসে ইনস্টল করা PowerShell এর সংস্করণ এবং বিল্ড খুঁজে বের করার জন্য, আপনি pwsh.exe ফাইলের সংস্করণটি পরীক্ষা করতে পারেন:

(Get-Command 'C:\Program Files\PowerShell\7\pwsh.exe').Version

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

এইভাবে আপনি দূরবর্তী কম্পিউটারে একটি ফাইলের সংস্করণ পরীক্ষা করতে পারেন:

Invoke-Command -Computername computer1 -Scriptblock {(Get-Command 'C:\Program Files\PowerShell\7\pwsh.exe').Version}

Windows PowerShell একটি বিশেষ পশ্চাদগামী সামঞ্জস্য মোড প্রদান করে যা আপনাকে পাওয়ারশেলের একটি পুরানো সংস্করণ চালানোর অনুমতি দেয় এমনকি যদি আপনার নতুন সংস্করণ ইনস্টল করা থাকে। আপনি নিম্নলিখিত কমান্ড দিয়ে একটি নির্দিষ্ট সংস্করণের (উদাহরণস্বরূপ 4.0) পাওয়ারশেল শুরু করতে পারেন:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Version 4

মাইক্রোসফট স্টোরের মাধ্যমে পাওয়ারশেল কোর ইনস্টল করা হচ্ছে

Windows 10-এ, আপনি Microsoft স্টোরের মাধ্যমে PowerShell ইনস্টল বা আপডেট করতে পারেন। আপনি ম্যানুয়ালি স্টোরে PowerShell অ্যাপটি খুঁজে পেতে পারেন বা এই লিঙ্কটি ব্যবহার করতে পারেন। এই ইনস্টলেশন পদ্ধতির সুবিধা হল স্টোর অ্যাপ পাওয়ারশেলের ইনস্টল করা সংস্করণ ট্র্যাক করবে এবং অ্যাপ আপডেটগুলি উপলব্ধ হওয়ার সাথে সাথে স্বয়ংক্রিয়ভাবে ইনস্টল করবে।

কিন্তু এই ধরনের একটি পাওয়ারশেল ইন্সট্যান্স স্যান্ডবক্সে চলবে তার অসুবিধাও রয়েছে।

উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে

আপনি APPX/MSIX অ্যাপ্লিকেশন ফাইলটি ডাউনলোড করতে পারেন এবং Add-AppxPackage ব্যবহার করে এটি ইনস্টল করতে পারেন cmdlet (বা "Microsoft স্টোর মেরামত" নিবন্ধে বর্ণিত হিসাবে)।

গ্রুপ নীতির সাথে পাওয়ারশেল কোর স্থাপন করা হচ্ছে

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

  1. PowerShell MSI ইনস্টলেশন ফাইলটি ডাউনলোড করুন এবং ডোমেন কন্ট্রোলারের SYSVOL ডিরেক্টরিতে অনুলিপি করুন;
  2. ডোমেন গ্রুপ পলিসি ম্যানেজমেন্ট কনসোল খুলুন (gpmc.msc ), একটি নতুন GPO তৈরি করুন এবং কম্পিউটার এবং সার্ভারের সাথে OU এর সাথে লিঙ্ক করুন;
  3. GPO বিভাগে যান কম্পিউটার কনফিগারেশন -> সফ্টওয়্যার সেটিংস৷ , একটি নতুন প্যাকেজ তৈরি করুন, এবং ডোমেনের SYSVOL ফোল্ডারে PowerShell MSI ইনস্টলেশন ফাইলের পথটি নির্দিষ্ট করুন (UNC পাথ ব্যবহার করুন); উইন্ডোজে পাওয়ারশেল সংস্করণ আপডেট করা হচ্ছে ডোমেন ডিভাইসে আপনার নীতিকে আরও সঠিকভাবে লক্ষ্য করতে আপনি GPO WMI ফিল্টার ব্যবহার করতে পারেন।
  4. সফ্টওয়্যার ইনস্টলেশন গ্রুপ নীতি সেটিংস আপডেট করতে, আপনাকে কম্পিউটারগুলি পুনরায় চালু করতে হবে। পাওয়ারশেলের নতুন সংস্করণটি স্টার্টআপের সময় সমস্ত কম্পিউটারে ইনস্টল করা হবে৷

দূরবর্তীভাবে PowerShell আপডেট করা হচ্ছে

আপনি কমান্ড প্রম্পটের মাধ্যমে দূরবর্তী কম্পিউটারে PowerShell আপডেট করতে নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করতে পারেন৷

প্রথম পদ্ধতিটি আপনাকে শেয়ার্ড নেটওয়ার্ক ফোল্ডারে MSI ইনস্টলার ব্যবহার করে কম্পিউটারে দূরবর্তীভাবে PowerShell আপডেট করতে দেয়:

Invoke-Command -ComputerName mun-srv01 -ScriptBlock {Start-Process msiexec.exe -ArgumentList '/package "\\mun-fs01\install\PowerShell-7.1.3-win-x64.msi" /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1' -Wait}

নিম্নলিখিত স্ক্রিপ্টটি সক্রিয় ডিরেক্টরি ডোমেন থেকে সমস্ত সক্রিয় Windows 10 কম্পিউটার নির্বাচন করবে এবং তাদের প্রতিটিতে পাওয়ারশেল কোর ডাউনলোড এবং ইনস্টল করা শুরু করবে:

GetADComputer cmdlet ব্যবহার করতে, অ্যাক্টিভ ডিরেক্টরি পাওয়ারশেল মডিউলটি আপনার ডিভাইসে ইনস্টল করতে হবে।
$ADComputers = Get-ADComputer -Filter 'operatingsystem -like "*Windows 10*" -and enabled -eq "true"'
ForEach ($computer in $ADcomputers) {
Invoke-Command -ComputerName $computer {iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Quiet"}
}

দূরবর্তী কম্পিউটারের সাথে সংযোগ করার সময় PowerShell রিমোটিং কমান্ড ব্যবহার করার সময় সতর্কতা অবলম্বন করুন (Enter-PSSession সহ এবং Invoke-Command cmdlets)। আপনি যদি একটি PowerShell 7.1 এন্ডপয়েন্টের সাথে সংযোগ করতে চান, তাহলে আপনাকে কমান্ডটি ব্যবহার করতে হবে:

Enter-PSSession -ComputerName dc01 -ConfigurationName "powershell.7.1.3"

অন্যথায়, আপনি PowerShell রিমোটিং 5.1 এন্ডপয়েন্টের সাথে সংযোগ করবেন।


  1. উইন্ডোজ 10, 8 এবং 7 এ পাওয়ারশেল সংস্করণ কীভাবে পরীক্ষা করবেন

  2. উইন্ডোজ 10 এ পাওয়ারশেল সংস্করণ কীভাবে পরীক্ষা করবেন

  3. Windows 11 এ কিভাবে দ্রুত আপনার PowerShell সংস্করণ চেক করবেন

  4. Windows 11 এ Powershell কিভাবে আপডেট করবেন