কম্পিউটার টিউটোরিয়াল

উইন্ডোজে ইনস্টল করা .NET Framework সংস্করণ যাচাই করা

উইন্ডোজে একসাথে .NET Framework-এর একাধিক সংস্করণ ইনস্টল এবং রান করা যায়। .NET লাইব্রেরি ভিত্তিক নতুন অ্যাপ্লিকেশন ডেভেলপ বা ডিপ্লয় করার সময়, ব্যবহারকারীর কম্পিউটার বা সার্ভারে কোন সংস্করণ এবং সার্ভিস প্যাক ইনস্টল আছে তা আগে জানতে হয়। আপনার কম্পিউটারে ইনস্টল করা .NET Framework সংস্করণের তালিকা পাওয়ার একাধিক উপায় আছে।

উইন্ডোজ রেজিস্টরি দিয়ে .NET Framework সংস্করণ যাচাই করা

.NET Framework-এর যেকোনো সংস্করণ ইনস্টল বা আপডেট করলে পরিবর্তনগুলো উইন্ডোজ রেজিস্টরিতে লিখে রাখা হয়।

রেজিস্টরি এডিটর (regedit.exe) চালু করে HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP রেজিস্টরি কীতে যান। এই রেজ কীতে কম্পিউটারের সব .NET সংস্করণের তথ্য থাকে। যেকোনো সাবকী এক্সপ্যান্ড করুন এবং নিচের প্যারামিটারগুলোতে মনোযোগ দিন (.Net 4.x-এর জন্য Full সাবকী এক্সপ্যান্ড করতে হবে):

  • Install — ইনস্টলেশন ফ্ল্যাগ (যদি ১ সমান হয়, তবে এই .Net সংস্করণ ইনস্টল করা আছে);
  • Install Path — এই .Net সংস্করণ ইনস্টল করা ডিরেক্টরি;
  • Release — .NET রিলিজ নম্বর;
  • Version — .Net Framework-এর পূর্ণ সংস্করণ নম্বর।

টিপ। .NET 4.0 এবং নতুনতর সংস্করণের জন্য, যদি Full সাবকী না থাকে, তবে সেই Framework সংস্করণ কম্পিউটারে ইনস্টল করা নেই।

এই উদাহরণে দেখা যাচ্ছে .NET Framework v2.0.50727, 3.0, 3.5, এবং 7.0 (রিলিজ 460805) ইনস্টল করা আছে।

দ্রষ্টব্য: উইন্ডোজ সার্ভার ২০১২ থেকে শুরু করে সার্ভার অপারেটিং সিস্টেমে সব বেসিক .Net সংস্করণ (3.5 এবং 4.5) উইন্ডোজ ফিচার হিসেবে ইনস্টল করা থাকে (উইন্ডোজ সার্ভার এবং উইন্ডোজ ১০-এ .NET Framework 3.5 ইনস্টল করা), এবং মাইনর সংস্করণগুলো (4.5.1, 4.5.2, ইত্যাদি) আলাদা আপডেট হিসেবে উইন্ডোজ আপডেট বা WSUS-এর মাধ্যমে ইনস্টল করা হয়।

নিচের টেবিল ব্যবহার করে রিলিজ নম্বর থেকে .NET Framework-এর সংস্করণ (4.5 এবং তার উপরে) ম্যাপ করা যায়।

রিলিজ নম্বর.NET Framework সংস্করণ
378389.NET Framework 4.5
378675.NET Framework 4.5.1 (Windows 8.1 এবং Windows Server 2012 R2-এ)
378758.NET Framework 4.5.1 (Windows 8, Windows 7 SP1, Windows Vista SP2-এ)
379893.NET Framework 4.5.2
393295.NET Framework 4.6 (Windows 10-এ)
393297.NET Framework 4.6
394254.NET Framework 4.6.1 (Windows 10 1511-এ)
394271.NET Framework 4.6.1
394802.NET Framework 4.6.2 (Windows 10 1607-এ)
394806.NET Framework 4.6.2
460798.NET Framework 4.7 (Windows 10 1703-এ)
460805.NET Framework 4.7
461308.NET Framework 4.7.1 (Windows 10 1709-এ)
461310.NET Framework 4.7.1
461808.NET Framework 4.7.2 (Windows 10 1803-এ)
461814.NET Framework 4.7.2
528372.NET Framework 4.8 (Windows 10 2004, 20H2, এবং 21H1-এ)
528040.NET Framework 4.8 (Windows 10 1903 এবং 1909-এ)
528449.NET Framework 4.8 (Windows Server 2022 এবং Windows 11-এ)
528049.NET Framework 4.8 (অন্যান্য উইন্ডোজ সংস্করণে)

.NET Framework 4.8 হলো .NET Framework-এর সর্বশেষ উপলব্ধ সংস্করণ।

পাওয়ারশেল দিয়ে .NET Framework সংস্করণ যাচাই করা

পাওয়ারশেল ব্যবহার করে আপনার কম্পিউটারে ইনস্টল করা NET Framework-এর সংস্করণ এবং রিলিজ সম্পর্কে জানতে পারেন। রেজিস্টরি থেকে সরাসরি এই তথ্য পাওয়ার সবচেয়ে সহজ উপায় হচ্ছে Get-ChildItem এবং Get-ItemProperty কম্ডলেট ব্যবহার করা (পাওয়ারশেলে রেজिस्टরি এন্ট্রি পরিচালনা সম্পর্কে আরও জানুন)।

কম্পিউটারের সব .Net Framework সংস্করণের তালিকা দেখতে এই কমান্ড চালান:

Get-ChildItem ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP’ -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match ‘^(?!S)\p{L}’} | Select PSChildName, version

এই কম্পিউটারে .Net সংস্করণ 2.0, 3.0, 3.5, এবং 4.7 ইনস্টল করা আছে।

.Net v4.0 থেকে শুরু করে নতুন Framework সংস্করণ পুরনো সংস্করণকে ওভাররাইট (প্রতিস্থাপন) করে। অর্থাৎ, যদি কম্পিউটারে .NET Framework 4.7 ইনস্টল করা থাকে, তবে .NET Framework 4.8 ইনস্টল করলে পুরনো সংস্করণটি প্রতিস্থাপিত হবে।

শুধু (.Net 4.x সংস্করণের জন্য) রিলিজ নম্বর দেখতে:

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

টেবিল অনুযায়ী, ৫২৮৪৪৯ নম্বরটি উইন্ডোজ ১১-এ .Net Framework 4.8-কে নির্দেশ করে।

রিমোট কম্পিউটারে ইনস্টল করা .NET সংস্করণের তালিকা

আপনার নেটওয়ার্কের কম্পিউটারগুলোতে ইনস্টল করা .Net Framework সংস্করণের তালিকা পাওয়ারশেল দিয়ে রিমোটলি পেতে পারেন।

নিচে একটি ছোট পাওয়ারশেল স্ক্রিপ্ট দেওয়া হলো যা একটি টেক্সট ফাইল থেকে কম্পিউটার তালিকা কুয়েরি করে রিমোটলি .Net Framework-এর ইনস্টল করা সংস্করণ চেক করে। রিমোট কম্পিউটারে কমান্ড চালানোর জন্য WinRM Invoke-Command কম্ডলেট ব্যবহার করা হয়েছে।

Function GetNetFrameworkVersion {
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |
Get-ItemProperty -name Version,Release -EA 0 |
Where { $_.PSChildName -match '^(?![SW])\p{L}'} |
Select PSChildName, Version, Release, @{
name="Product"
expression={
switch -regex ($_.Release) {
"378389" { [Version]"4.5" }
"378675|378758" { [Version]"4.5.1" }
"379893" { [Version]"4.5.2" }
"393295|393297" { [Version]"4.6" }
"394254|394271" { [Version]"4.6.1" }
"394802|394806" { [Version]"4.6.2" }
"460798|460805" { [Version]"4.7" }
"461308|461310" { [Version]"4.7.1" }
"461808|461814" { [Version]"4.7.2" }
"528040|528049|528449|528372" { [Version]"4.8" }
{$_ -gt 528449} { [Version]"unidentified version (> 4.8)" }
}
}
}
}
$result=@()
$servers= Get-Content C:\Scripts\my_servers.txt
foreach ($server in $servers)
{
$result+=Invoke-Command -ComputerName $server -ScriptBlock $function:GetNetFrameworkVersion
}
$result| select PSComputerName,@{name = ".NET Framework"; expression = {$_.PSChildName}},Product,Version,Release| Out-GridView

স্ক্রিপ্টটি Out-GridView-এর মাধ্যমে একটি গ্রাফিক্যাল টেবিলে রিমোট কম্পিউটারগুলিতে ইনস্টল করা .Net Framework সংস্করণের তালিকা দেখাবে।

আপনি কম্পিউটার তালিকা এইভাবেও সেট করতে পারেন:

$servers= @("comp1","comp2","comp3","comp4")

অথবা Active Directory-এর জন্য উইন্ডোজ পাওয়ারশেল মডিউল থেকে Get-ADComputer কম্ডলেট ব্যবহার করে ডোমেন কম্পিউটার তালিকা পেতে পারেন। নিচের কমান্ড ডোমেনে থাকা সকল সক্রিয় উইন্ডোজ সার্ভার হোস্ট সিলেক্ট করবে:

$servers= Get-ADComputer -Filter 'operatingsystem -like "*Windows server*" -and enabled -eq "true"'

CMD দিয়ে .NET Framework সংস্করণ জানা

.NET Framework-এর সব সংস্করণ নিচের উইন্ডোজ ফোল্ডারগুলোতে ইনস্টল করা থাকে:

  • %SystemRoot%\Microsoft.NET\Framework
  • %SystemRoot%\Microsoft.NET\Framework64

সরাসরি ওই ফোল্ডার খুলে ইনস্টল করা .NET সংস্করণের তালিকা দেখা যায়। প্রতিটি সংস্করণের আলাদা ডিরেক্টরি থাকে যার নাম v এবং সংস্করণ নম্বর। কমান্ড প্রম্পট থেকে ইনস্টল করা .NET Framework সংস্করণের তালিকা পেতে:

dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B

এই কমান্ড .NET 4.5 বাদ দিয়ে সব ইনস্টল করা সংস্করণ দেখাবে, কারণ Framework 4.5+ v4.0.xxxxx সাবডিরেক্টরিতে ইনস্টল করা হয়।

  1. উইন্ডোজ ১০, ৮ এবং ৭-এ পাওয়ারশেল ভার্সন চেক করার পদ্ধতি

  2. উইন্ডোজ ভার্সন দ্রুত যাচাই করুন: ধাপে ধাপে গাইড

  3. উইন্ডোজ ১০-এ পাওয়ারশেল ভার্সন যাচাই করুন মিনিটে - সহজ গাইড

  4. Windows 11-এ PowerShell ভার্সন সেকেন্ডهاয় চেক করুন