วิธีตรวจสอบเวอร์ชัน .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 |
| 378675 | NET 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-ItemPropertycmdlets (เพิ่มเติมเกี่ยวกับการจัดการรายการรีจิสตรีด้วย 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




