ค้นหาเว็บไซต์

วิธีตรวจสอบเวอร์ชัน .NET Framework ที่ติดตั้งบน Windows


บน Windows คุณสามารถติดตั้งและเรียกใช้ .NET Framework ได้หลายเวอร์ชันพร้อมกัน เมื่อพัฒนาหรือปรับใช้แอปพลิเคชันใหม่ที่ใช้ไลบรารี .NET บางครั้งคุณจำเป็นต้องทราบล่วงหน้าว่าเวอร์ชันและเซอร์วิสแพ็คใดของ .Net Framework ที่ติดตั้งบนคอมพิวเตอร์หรือเซิร์ฟเวอร์ของผู้ใช้แล้ว คุณสามารถรับรายการเวอร์ชันของ .NET Framework ที่ติดตั้งบนคอมพิวเตอร์ของคุณได้หลายวิธี

การตรวจสอบ .NET Framework Version ผ่าน Windows Registry

เมื่อคุณติดตั้งหรืออัปเดต .NET Framework เวอร์ชันใดๆ การเปลี่ยนแปลงจะถูกเขียนลงในรีจิสทรีของ Windows

เรียกใช้ตัวแก้ไขรีจิสทรี (

regedit.exe

) และไปที่คีย์รีจิสทรี HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP คีย์ reg นี้มีข้อมูลเกี่ยวกับ .NET ทุกเวอร์ชันบนคอมพิวเตอร์ ขยายคีย์ย่อยใดๆ และให้ความสนใจกับพารามิเตอร์ต่อไปนี้ (สำหรับ .Net 4.x คุณต้องขยายคีย์ย่อย เต็ม):

  • ติดตั้ง — แฟล็กการติดตั้ง (หากมีค่าเท่ากับ 1 แสดงว่ามีการติดตั้ง .Net เวอร์ชันนี้ในคอมพิวเตอร์)

  • เส้นทางการติดตั้ง — ไดเร็กทอรีที่ติดตั้ง .Net เวอร์ชันนี้

  • รุ่น — หมายเลขรุ่น .NET;

  • เวอร์ชัน — หมายเลขเวอร์ชันเต็มของ .Net Framework

เคล็ดลับ สำหรับ .NET 4.0 และใหม่กว่า หากไม่มีคีย์ย่อยแบบเต็ม แสดงว่าไม่ได้ติดตั้ง Framework เวอร์ชันนี้บนคอมพิวเตอร์

ในตัวอย่างนี้ คุณจะเห็นว่ามีการติดตั้ง .NET Framework v2.0.50727, 3.0, 3.5 และ 7.0 (รุ่น 460805)

โปรดทราบว่าในระบบปฏิบัติการเซิร์ฟเวอร์ที่เริ่มต้นจาก Windows Server 2012 เวอร์ชันพื้นฐานทั้งหมดของ .Net (3.5 และ 4.5) จะได้รับการติดตั้งเป็นคุณลักษณะของ Windows (การติดตั้ง .NET Framework 3.5 บน Windows Server และ Windows 10) และเวอร์ชันย่อย (4.5.1, 4.5.2 เป็นต้น) ได้รับการติดตั้งเป็นการอัปเดตแยกต่างหากผ่านทาง Windows Update หรือ WSUS

เมื่อใช้ตารางต่อไปนี้ คุณสามารถแมปหมายเลขรุ่นกับเวอร์ชันของ .NET Framework (สำหรับ .NET 4.5 และใหม่กว่า)

Release Number.NET Framework version
378389.NET Framework 4.5
378675NET Framework 4.5.1 on Windows 8.1 and Windows Server 2012 R2
378758.NET Framework 4.5.1 on Windows 8, Windows 7 SP1, Windows Vista SP2
379893.NET Framework 4.5.2
393295.NET Framework 4.6 on Windows 10
393297.NET Framework 4.6
394254.NET Framework 4.6.1 on Windows 10 1511
394271.NET Framework 4.6.1
394802.NET Framework 4.6.2 on Windows 10 1607
394806.NET Framework 4.6.2
460798.NET Framework 4.7 on Windows 10 1703
460805.NET Framework 4.7
461308.NET Framework 4.7.1 on Windows 10 1709
461310.NET Framework 4.7.1
461808.NET Framework 4.7.2 on Windows 10 1803
461814.NET Framework 4.7.2
528372.NET Framework 4.8 on Windows 10 2004, 20H2, and 21H1
528040.NET Framework 4.8 on Windows 10 1903 and 1909
528449.NET Framework 4.8 on Windows Server 2022 and Windows 11
528049.NET Framework 4.8 (other Window versions)

.NET Framework 4.8 เป็นเวอร์ชันล่าสุดของ .NET Framework

จะตรวจสอบเวอร์ชัน .NET Framework ด้วย PowerShell ได้อย่างไร

คุณสามารถรับข้อมูลเกี่ยวกับรุ่นที่ติดตั้งและรุ่นของ NET Framework บนคอมพิวเตอร์ของคุณโดยใช้ PowerShell วิธีที่ง่ายที่สุดในการรับข้อมูลนี้โดยตรงจากรีจิสทรีคือการใช้

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 เวอร์ชัน 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

ตามตาราง หมายเลข 528449 ตรงกับ .Net Framework 4.8 บน Windows 11

แสดงรายการเวอร์ชัน .NET ที่ติดตั้งบนคอมพิวเตอร์ระยะไกล

คุณสามารถรับรายการเวอร์ชัน .Net Framework ที่ติดตั้งบนคอมพิวเตอร์บนเครือข่ายของคุณจากระยะไกลโดยใช้ PowerShell

นี่คือสคริปต์ 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

สคริปต์แสดงตารางกราฟิก (ผ่าน Out-GridView) พร้อมรายการเวอร์ชัน .Net Framework ที่ติดตั้งบนคอมพิวเตอร์ระยะไกล

คุณยังสามารถกำหนดรายชื่อคอมพิวเตอร์ที่จะตรวจสอบเวอร์ชัน .NET ได้ดังนี้:

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

หรือคุณสามารถรับรายการคอมพิวเตอร์โดเมนด้วย Get-ADComputer cmdlet (จากโมดูล Active Directory สำหรับ Windows PowerShell) คำสั่งต่อไปนี้จะเลือกโฮสต์ Windows Server ที่ใช้งานทั้งหมดในโดเมน:

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

จะค้นหาเวอร์ชัน. NET Framework ด้วย CMD ได้อย่างไร

.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 เนื่องจาก Framework 4.5+ ถูกติดตั้งในไดเร็กทอรีย่อย v4.0.xxxx

บทความที่เกี่ยวข้อง