Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Windows에 설치된 .NET Framework 버전을 확인하는 방법은 무엇입니까?

Windows에서는 여러 버전의 .NET Framework를 동시에 설치하고 실행할 수 있습니다. .NET 라이브러리를 기반으로 하는 새 응용 프로그램을 개발하거나 배포할 때 사용자의 컴퓨터나 서버에 이미 설치된 .Net Framework 버전 및 서비스 팩을 미리 알아야 하는 경우가 있습니다. 여러 가지 방법으로 컴퓨터에 설치된 .NET Framework 버전 목록을 얻을 수 있습니다.

Windows 레지스트리를 통해 .NET Framework 버전 확인

.NET Framework 버전을 설치하거나 업데이트하면 변경 사항이 Windows 레지스트리에 기록됩니다.

레지스트리 편집기(regedit.exe ) 레지스트리 키 HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP로 이동합니다. . 이 reg 키는 컴퓨터의 모든 .NET 버전에 대한 정보를 포함합니다. 하위 키를 확장하고 다음 매개변수에 주의하십시오(.Net 4.x의 경우 전체 하위 키):

  • 설치 — 설치 플래그(1과 같으면 이 버전의 .Net이 컴퓨터에 설치됨)
  • 설치 경로 — 이 .Net 버전이 설치된 디렉토리
  • 출시 — .NET 릴리스 번호,
  • 버전 — .Net Framework의 전체 버전 번호입니다.

Windows에 설치된 .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 기능(Windows Server 및 Windows 10에 .NET Framework 3.5 설치)으로 설치되고 부 버전(4.5.1, 4.5.2 등) Windows Update 또는 WSUS를 통해 별도의 업데이트로 설치됩니다.

다음 표를 사용하여 릴리스 번호를 .NET Framework 버전(.NET 4.5 이상용)에 매핑할 수 있습니다.

출시 번호 .NET Framework 버전 378389.NET Framework 4.5378675NET Framework 4.5.1(Windows 8.1 및 Windows Server 2012) R2378758.NET Framework 4.5.1(Windows 8, Windows 7 SP1, Windows Vista SP2379893.NET Framework 4.5.2393295.NET) Windows 10의 Framework 4.6394254.NET Framework 4.6.1 1511394271.NET Framework 4.6.1394802.NET Framework 4.6.2 Windows 10 1607394806.NET Framework 5.NET Framework 40의 4.6.2460798.NET Framework 30 4.6.2460798.NET Framework 3의 4.6.2460798. Windows 10의 .1 1709461310.NET Framework 4.7.1461808.NET Framework 4.7.2 Windows 10 1803461814.NET Framework 4.7.2528372.NET Framework 4.8(Windows 10 2004, 8 2040 및 8 2040의 1940) Windows Server 2022 및 Windows 11528049.NET Framework 4.8(기타 Windows 버전)의 1909528449.NET Framework 4.8 .NET Framework 4.8 사용 가능한 최신 버전의 .NET Framework입니다.

PowerShell을 사용하여 .NET Framework 버전을 확인하는 방법

PowerShell을 사용하여 컴퓨터에 설치된 NET Framework 버전 및 릴리스에 대한 정보를 얻을 수 있습니다. 레지스트리에서 직접 이 정보를 얻는 가장 쉬운 방법은 Get-ChildItem을 사용하는 것입니다. 및 Get-ItemProperty cmdlet(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 선택

Windows에 설치된 .NET Framework 버전을 확인하는 방법은 무엇입니까?

.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

Windows에 설치된 .NET Framework 버전을 확인하는 방법은 무엇입니까?

표에 따르면 숫자 528449는 Windows 11의 .Net Framework 4.8에 해당합니다.

원격 컴퓨터에 설치된 .NET 버전 나열

PowerShell을 사용하여 네트워크의 컴퓨터에 설치된 .Net Framework 버전 목록을 원격으로 얻을 수 있습니다.

다음은 텍스트 파일에서 컴퓨터 목록을 쿼리하고 설치된 .Net Framework 버전을 원격으로 확인하는 작은 PowerShell 스크립트입니다. 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 Framework 버전 목록과 함께 (Out-GridView를 통해) 그래픽 테이블을 표시합니다.

Windows에 설치된 .NET Framework 버전을 확인하는 방법은 무엇입니까?

다음과 같이 .NET 버전을 확인할 컴퓨터 목록을 설정할 수도 있습니다.

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

또는 Get-ADComputer cmdlet(Windows PowerShell용 Active Directory 모듈에서)을 사용하여 도메인 컴퓨터 목록을 가져올 수 있습니다. 다음 명령은 도메인의 모든 활성 Windows Server 호스트를 선택합니다.

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

CMD로 .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

Windows에 설치된 .NET Framework 버전을 확인하는 방법은 무엇입니까?

Framework 4.5+가 v4.0.xxxxx 하위 디렉토리에 설치되어 있으므로 이 명령은 .NET 4.5를 제외한 설치된 모든 버전을 나열합니다.