विंडोज़ पर, आप एक ही समय में .NET Framework के कई संस्करण स्थापित और चला सकते हैं। .NET पुस्तकालयों के आधार पर एक नया एप्लिकेशन विकसित या परिनियोजित करते समय, कभी-कभी आपको पहले से पता होना चाहिए कि उपयोगकर्ता के कंप्यूटर या सर्वर पर .Net फ्रेमवर्क के कौन से संस्करण और सर्विस पैक पहले से स्थापित हैं। आप कई तरीकों से अपने कंप्यूटर पर स्थापित .NET Framework संस्करणों की सूची प्राप्त कर सकते हैं।
Windows रजिस्ट्री के माध्यम से .NET Framework संस्करण की जांच करना
जब आप .NET Framework के किसी भी संस्करण को स्थापित या अद्यतन करते हैं, तो परिवर्तन Windows रजिस्ट्री में लिखे जाते हैं।
रजिस्ट्री संपादक चलाएँ (regedit.exe
) और रजिस्ट्री कुंजी HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP पर जाएं . इस रेग कुंजी में कंप्यूटर पर .NET के सभी संस्करणों के बारे में जानकारी होती है। किसी भी उपकुंजी का विस्तार करें और निम्नलिखित मापदंडों पर ध्यान दें (.Net 4.x के लिए आपको पूर्ण का विस्तार करने की आवश्यकता है उपकुंजी):
- इंस्टॉल करें — स्थापना ध्वज (यदि 1 के बराबर है, तो .Net का यह संस्करण कंप्यूटर पर स्थापित है);
- पथ स्थापित करें — वह निर्देशिका जहां यह .Net संस्करण स्थापित है;
- रिलीज — .NET रिलीज नंबर;
- संस्करण — .Net Framework की पूर्ण संस्करण संख्या।
युक्ति . .NET 4.0 और नए के लिए, यदि पूर्ण उपकुंजी गुम है, तो इसका अर्थ है कि कंप्यूटर पर फ्रेमवर्क का यह संस्करण स्थापित नहीं है।
इस उदाहरण में, आप देख सकते हैं कि .NET Framework v2.0.50727, 3.0, 3.5, और 7.0 (रिलीज़ 460805) स्थापित हैं।
कृपया ध्यान दें कि विंडोज सर्वर 2012 से शुरू होने वाले सर्वर ऑपरेटिंग सिस्टम में, सभी बुनियादी .नेट संस्करण (3.5 और 4.5) विंडोज सुविधाओं के रूप में स्थापित होते हैं (विंडोज सर्वर और विंडोज 10 पर .NET फ्रेमवर्क 3.5 स्थापित करना), और मामूली (4.5.1,) 4.5.2, आदि) Windows अद्यतन या WSUS के माध्यम से अलग अद्यतन के रूप में स्थापित हैं।निम्न तालिका का उपयोग करके, आप रिलीज़ संख्या को .NET Framework के संस्करण (.NET 4.5 और नए के लिए) में मैप कर सकते हैं।
रिलीज़ नंबर .NET Framework संस्करण विंडोज 8.1 पर 378389.NET फ्रेमवर्क 4.5378675NET फ्रेमवर्क 4.5.1 और विंडोज 8 पर विंडोज सर्वर 2012 R2378758.NET फ्रेमवर्क 4.5.1, विंडोज 7 SP1, विंडोज विस्टा SP2379893.NET फ्रेमवर्क 4.5.2393295.NET फ्रेमवर्क 4.6 विंडोज 10393297.NET पर विंडोज 10 पर फ्रेमवर्क 4.6394254.NET फ्रेमवर्क 4.6.1। .1 विंडोज 10 पर 1709461310.NET फ्रेमवर्क 4.7.1461808.NET फ्रेमवर्क 4.7.2 विंडोज 10 पर 1803461814.NET फ्रेमवर्क 4.7.2528372.NET फ्रेमवर्क 4.8 विंडोज 10 2004, 20H2 और 21H1528040.NET फ्रेमवर्क 4.8 विंडोज 10 1903 पर और 1909528449.NET Framework 4.8 Windows Server 2022 और Windows 11528049.NET Framework 4.8 (अन्य विंडो संस्करण) .NET Framework 4.8 पर .NET Framework का नवीनतम उपलब्ध संस्करण है।PowerShell के साथ .NET Framework संस्करण की जांच कैसे करें?
आप पावरशेल का उपयोग करके अपने कंप्यूटर पर स्थापित संस्करणों और नेट फ्रेमवर्क के रिलीज के बारे में जानकारी प्राप्त कर सकते हैं। इस जानकारी को सीधे रजिस्ट्री से प्राप्त करने का सबसे आसान तरीका Get-ChildItem
. का उपयोग करना है और Get-ItemProperty
cmdlets (पावरशेल के साथ रजिस्ट्री प्रविष्टियों को प्रबंधित करने के बारे में अधिक जानकारी)।
कंप्यूटर पर नेट फ्रेमवर्क के सभी संस्करणों की सूची प्रदर्शित करने के लिए, कमांड चलाएँ:
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
Select चुनें
इस कंप्यूटर पर .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
तालिका के अनुसार, संख्या 528449 विंडोज 11 पर .नेट फ्रेमवर्क 4.8 से मेल खाती है।
दूरस्थ कंप्यूटर पर स्थापित .NET संस्करणों की सूची बनाएं
आप PowerShell का उपयोग करके अपने नेटवर्क पर कंप्यूटर पर स्थापित .Net Framework संस्करणों की सूची दूरस्थ रूप से प्राप्त कर सकते हैं।
यहां एक छोटी पावरशेल स्क्रिप्ट है जो एक टेक्स्ट फ़ाइल से कंप्यूटरों की सूची को क्वेरी करती है और .नेट फ्रेमवर्क के स्थापित संस्करणों के लिए दूरस्थ रूप से जांच करती है। 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 संस्करण की जाँच इस प्रकार है:
$servers= @("comp1","comp2","comp3","comp4")
या आप Get-ADComputer cmdlet (Windows PowerShell मॉड्यूल के लिए सक्रिय निर्देशिका से) के साथ डोमेन कंप्यूटरों की सूची प्राप्त कर सकते हैं। निम्न आदेश डोमेन में सभी सक्रिय विंडोज सर्वर होस्ट का चयन करेगा:
$servers= Get-ADComputer -Filter 'operatingsystem -like "*Windows server*" -and enabled -eq "true"'
सीएमडी के साथ .NET Framework संस्करण का पता कैसे लगाएं?
.NET Framework के सभी संस्करण निम्न Windows फ़ोल्डर में स्थापित हैं:
%SystemRoot%\Microsoft.NET\Framework
%SystemRoot%\Microsoft.NET\Framework64
आप बस उस फ़ोल्डर को खोल सकते हैं और स्थापित .NET संस्करणों की एक सूची देख सकते हैं। प्रत्येक संस्करण में v . के साथ एक अलग निर्देशिका होती है और फ़ोल्डर नाम के रूप में एक संस्करण संख्या। आप कमांड प्रॉम्प्ट से .NET Framework के स्थापित संस्करणों को सूचीबद्ध कर सकते हैं:
dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B
यह आदेश .NET 4.5 को छोड़कर सभी स्थापित संस्करणों को सूचीबद्ध करेगा, क्योंकि फ्रेमवर्क 4.5+ v4.0.xxxxx उपनिर्देशिका में स्थापित है।