কম্পিউটার

উইন্ডোজে ইনস্টল করা .NET ফ্রেমওয়ার্ক সংস্করণ কীভাবে পরীক্ষা করবেন?

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

Windows রেজিস্ট্রির মাধ্যমে .NET ফ্রেমওয়ার্ক সংস্করণ পরীক্ষা করা হচ্ছে

আপনি যখন .NET ফ্রেমওয়ার্কের কোনো সংস্করণ ইনস্টল বা আপডেট করেন, তখন পরিবর্তনগুলি উইন্ডোজ রেজিস্ট্রিতে লেখা হয়৷

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

  • ইনস্টল করুন৷ — ইনস্টলেশন পতাকা (যদি 1 এর সমান হয়, তাহলে .Net-এর এই সংস্করণটি কম্পিউটারে ইনস্টল করা আছে);
  • পাথ ইনস্টল করুন৷ — ডিরেক্টরি যেখানে এই .Net সংস্করণ ইনস্টল করা আছে;
  • মুক্তি — .NET রিলিজ নম্বর;
  • সংস্করণ — .Net Framework-এর সম্পূর্ণ সংস্করণ নম্বর।

উইন্ডোজে ইনস্টল করা .NET ফ্রেমওয়ার্ক সংস্করণ কীভাবে পরীক্ষা করবেন?

টিপ . .NET 4.0 এবং নতুনটির জন্য, যদি সম্পূর্ণ সাবকিটি অনুপস্থিত থাকে, তাহলে এর অর্থ হল ফ্রেমওয়ার্কের এই সংস্করণটি কম্পিউটারে ইনস্টল করা নেই।

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

অনুগ্রহ করে মনে রাখবেন যে Windows Server 2012 থেকে শুরু হওয়া সার্ভার অপারেটিং সিস্টেমে, সমস্ত মৌলিক .Net সংস্করণ (3.5 এবং 4.5) Windows বৈশিষ্ট্য হিসাবে ইনস্টল করা হয় (Windows Server এবং Windows 10-এ .NET Framework 3.5 ইনস্টল করা), এবং ছোট (4.5.1, 4.5.2, ইত্যাদি) উইন্ডোজ আপডেট বা WSUS এর মাধ্যমে পৃথক আপডেট হিসাবে ইনস্টল করা হয়।

নিম্নলিখিত টেবিলটি ব্যবহার করে, আপনি .NET ফ্রেমওয়ার্কের সংস্করণে (.NET 4.5 এবং নতুনটির জন্য) রিলিজ নম্বর ম্যাপ করতে পারেন।

রিলিজ নম্বর .NET ফ্রেমওয়ার্ক সংস্করণ Windows 8.1-এ 378389.NET Framework 4.5378675NET Framework 4.5.1 এবং Windows Server 2012 R2378758.NET Framework 4.5.1 Windows 8, Windows 7 SP1, Windows Vista SP23798675.39ETrame.3993.39ETrame. ফ্রেমওয়ার্ক 4.6394254.net ফ্রেমওয়ার্ক 4.6.1 উইন্ডোজ 10 1511394271.net ফ্রেমওয়ার্ক 4.6.1394802.net ফ্রেমওয়ার্ক 4.6.2 উইন্ডোজ 10 1607394806.net ফ্রেমওয়ার্ক 4.6.2460798.net ফ্রেমওয়ার্ক 4.7 1703460805.net ফ্রেমওয়ার্ক 4.7461308.net ফ্রেমওয়ার্ক 4.7 .1 Windows 10 1709461310.NET Framework 4.7.1461808.NET Framework 4.7.2 on Windows 10 1803461814.NET Framework 4.7.2528372.NET Framework 4.7.2528372.NET Framework 4.7.2528372.NET Framework 4.8120e 4.820e. Windows Server 2022-এ 1909528449.NET Framework 4.8 এবং Windows 11528049.NET Framework 4.8 (অন্যান্য উইন্ডো সংস্করণ) .NET Framework 4.8 .NET ফ্রেমওয়ার্কের সর্বশেষ উপলব্ধ সংস্করণ।

PowerShell এর সাথে .NET ফ্রেমওয়ার্ক সংস্করণ কিভাবে পরীক্ষা করবেন?

আপনি PowerShell ব্যবহার করে আপনার কম্পিউটারে NET ফ্রেমওয়ার্কের ইনস্টল করা সংস্করণ এবং রিলিজ সম্পর্কে তথ্য পেতে পারেন। এই তথ্য সরাসরি রেজিস্ট্রি থেকে পাওয়ার সবচেয়ে সহজ উপায় হল Get-ChildItem ব্যবহার করা এবং Get-ItemProperty cmdlets (PowerShell এর সাথে রেজিস্ট্রি এন্ট্রি পরিচালনা সম্পর্কে আরও)।

একটি কম্পিউটারে .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 ফ্রেমওয়ার্ক সংস্করণ কীভাবে পরীক্ষা করবেন?

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

.Net v4.0 দিয়ে শুরু করে, নতুন ফ্রেমওয়ার্ক সংস্করণটি পুরানো সংস্করণটিকে ওভাররাইট করে (প্রতিস্থাপন করে)। যারা, যদি .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 ফ্রেমওয়ার্ক সংস্করণ কীভাবে পরীক্ষা করবেন?

সারণী অনুসারে, 528449 নম্বরটি Windows 11-এর .Net Framework 4.8-এর সাথে মিলে যায়৷

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

আপনি PowerShell ব্যবহার করে আপনার নেটওয়ার্কের কম্পিউটারগুলিতে ইনস্টল করা .Net Framework সংস্করণগুলির একটি তালিকা দূরবর্তীভাবে পেতে পারেন৷

এখানে একটি ছোট PowerShell স্ক্রিপ্ট রয়েছে যা একটি পাঠ্য ফাইল থেকে কম্পিউটারের একটি তালিকা জিজ্ঞাসা করে এবং দূরবর্তীভাবে .Net ফ্রেমওয়ার্কের ইনস্টল করা সংস্করণগুলির জন্য পরীক্ষা করে। WinRM Invoke-Command cmdlet দূরবর্তী কম্পিউটারে কমান্ড চালানোর জন্য ব্যবহৃত হয়।

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

স্ক্রিপ্টটি দূরবর্তী কম্পিউটারে ইনস্টল করা .নেট ফ্রেমওয়ার্ক সংস্করণগুলির একটি তালিকা সহ একটি গ্রাফিকাল টেবিল (আউট-গ্রিডভিউয়ের মাধ্যমে) প্রদর্শন করে।

উইন্ডোজে ইনস্টল করা .NET ফ্রেমওয়ার্ক সংস্করণ কীভাবে পরীক্ষা করবেন?

আপনি নিচের মত করে .NET সংস্করণটি পরীক্ষা করার জন্য কম্পিউটারগুলির একটি তালিকাও সেট করতে পারেন:

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

অথবা আপনি Get-ADComputer cmdlet (Windows PowerShell মডিউলের জন্য সক্রিয় ডিরেক্টরি থেকে) ডোমেন কম্পিউটারের একটি তালিকা পেতে পারেন। নিম্নলিখিত কমান্ডটি ডোমেনের সমস্ত সক্রিয় উইন্ডোজ সার্ভার হোস্ট নির্বাচন করবে:

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

সিএমডির সাথে .NET ফ্রেমওয়ার্ক সংস্করণ কীভাবে খুঁজে বের করবেন?

.NET ফ্রেমওয়ার্কের সমস্ত সংস্করণ নিম্নলিখিত উইন্ডোজ ফোল্ডারগুলিতে ইনস্টল করা আছে:

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

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

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

উইন্ডোজে ইনস্টল করা .NET ফ্রেমওয়ার্ক সংস্করণ কীভাবে পরীক্ষা করবেন?

এই কমান্ডটি .NET 4.5 ব্যতীত সমস্ত ইনস্টল করা সংস্করণের তালিকা করবে, যেহেতু ফ্রেমওয়ার্ক 4.5+ v4.0.xxxxx সাবডিরেক্টরিতে ইনস্টল করা আছে।


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

  2. আপনার কাছে উইন্ডোজের কোন সংস্করণ আছে তা কীভাবে পরীক্ষা করবেন?

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

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