어떤 버전의 .NET이 설치되어 있는지 어떻게 알 수 있습니까?
명령 프롬프트에 입력 할 수 있고 현재 설치된 버전을 알려주는 "java -version"과 같은 간단한 것을 찾고 있습니다.
Visual Studio가 설치되지 않았을 수도 있습니다. 일반적으로 클라이언트 컴퓨터에 대해 알고 싶습니다.
어떤 버전의 .NET이 설치되어 있는지 어떻게 알 수 있습니까?
명령 프롬프트에 입력 할 수 있고 현재 설치된 버전을 알려주는 "java -version"과 같은 간단한 것을 찾고 있습니다.
Visual Studio가 설치되지 않았을 수도 있습니다. 일반적으로 클라이언트 컴퓨터에 대해 알고 싶습니다.
답변:
아래 명령 중 하나 를 입력 하여 첫 번째 줄에서 최신 버전을 제공하십시오.
1. CSC
2. GACUTIL /l ?
3. CLRVER
Visual Studio가 설치되어 있거나 .NET Framework SDK가 있으면 SDK 명령 프롬프트 만 Visual Studio 명령 프롬프트에서 실행할 수 있습니다.
4. wmic product get description | findstr /C:".NET Framework"
5. dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*
마지막 명령 (5)은 가장 먼저 설치된 .NET의 모든 버전 (4.5 제외 )을 나열합니다 . .NET 4.5가 설치되어 있는지 확인하려면 4 번째 명령을 실행해야합니다.
PowerShell 명령 프롬프트의 다른 세 가지 옵션이 아래에 제공됩니다.
6. [environment]::Version
7. $PSVersionTable.CLRVersion
8. gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 |
where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release
마지막 명령 (8)은 .NET 4.5를 포함한 모든 버전을 제공합니다.
csc.NET Framework 버전이 아닌 C # 컴파일러 버전을 출력합니다.
cmd 프롬프트에서 컴퓨터에 정확한 버전의 .NET 버전을 설치하는 더 쉬운 방법이 있습니다. 다음 지침을 따르십시오.
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"
(이것은 모든 .NET 버전을 나열합니다.)
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version
아래에 첨부 된 이미지가 표시되어 있는지 확인하십시오.
.NET Version Detector 는 설치되어있는 6 가지 버전의 프레임 워크를 표시하는 GUI 유틸리티입니다.
명령 프롬프트로 이동하기 전에 다음 단계를 따르십시오.
내 컴퓨터를 열고 → " C : "드라이브를 두 번 클릭하고 " Windows "를 두 번 클릭하고 " Microsoft.NET "을 두 번 클릭하고 " 프레임 워크 "를 두 번 클릭하십시오. →이 폴더 안에 "v1.0.3705"와 같은 폴더가 있습니다. 및 / 또는 "v2.0.50727"및 / 또는 "v3.5"및 / 또는 "v4.0.30319".
최신 .NET 버전은 가장 높은 v 번호 폴더에 있으므로 v4.0.30319가 사용 가능한 경우 최신 .NET 프레임 워크를 보유합니다. 그러나 v4.0.30319는 .NET Framework 버전 4.0이 있다는 의미는 아닙니다. v4.0.30319는 Visual C # 컴파일러 버전이므로 .NET 프레임 워크 버전을 찾으려면 다음을 수행하십시오.
명령 프롬프트로 이동하여 다음 경로를 따르십시오.
C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 (또는 가장 높은 v 번호 폴더)
C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> csc.exe
산출:
Microsoft .NET Framework 4.5 용 Microsoft (R) Visual C # 컴파일러 버전 4.0.30319.17929 저작권 (C) Microsoft Corporation. 판권 소유.
아래 예 :

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 다음을 입력하십시오 csc.exe.
설치된 프레임 워크 버전의 경우 설치 한 서비스 팩 및 핫픽스에 따라 다릅니다. 자세한 내용 은 이 MSDN 페이지 를 참조하십시오. %systemroot%\Microsoft.NET\Framework버전을 구하는 것이 좋습니다 .
Environment.Version 은 프로그래밍 방식으로 CLR 버전을 제공합니다.
이 버전은 CLR 버전이며, 설치 한 최신 버전의 프레임 워크와 반드시 같을 필요는 없습니다 (.NET 3.0과 3.5 모두 CLR v2를 사용함).
MSDN은 자세한 여기 레지스트리에서 그것을 확인하는 방법에 대한 아주 멋지게 :
레지스트리를보고 .NET Framework 버전을 찾으려면 (.NET Framework 1-4)
- 시작 메뉴에서 실행을 선택하십시오.
- 열기 상자에 regedit.exe를 입력하십시오. regedit.exe를 실행하려면 관리 자격 증명이 있어야합니다.
레지스트리 편집기에서 다음 하위 키를 엽니 다.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework 설치 \ NDP
설치된 버전이 NDP 하위 키 아래에 나열됩니다. 버전 번호는 버전 항목에 저장됩니다. .NET Framework 4의 경우 버전 항목은 클라이언트 또는 전체 하위 키 (NDP 아래) 또는 두 하위 키 아래에 있습니다.
레지스트리를보고 .NET Framework 버전을 찾으려면 (.NET Framework 4.5 이상)
- 시작 메뉴에서 실행을 선택하십시오.
- 열기 상자에 regedit.exe를 입력하십시오. regedit.exe를 실행하려면 관리 자격 증명이 있어야합니다.
레지스트리 편집기에서 다음 하위 키를 엽니 다.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework 설치 \ NDP \ v4 \ Full
전체 하위 키의 경로에는 .NET Framework가 아닌 하위 키 Net Framework가 포함됩니다.
이름이 DWORD 값인지 확인하십시오
Release. Release DWORD가 있으면 해당 컴퓨터에 .NET Framework 4.5 이상이 설치되었음을 나타냅니다.
참고 : 클리핑 된 위 스냅 샷의 마지막 행을 읽습니다 On all other OS versions: 461310. 스크린 샷을 찍는 동안 정보가 잘리지 않도록 최선을 다했지만 테이블이 너무 컸습니다.
명령 행에 다음을 입력하십시오.
dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*
닷넷 버전이 가장 높은 숫자로 표시됩니다.
커맨드 라인에서 설치된 버전을 얻으려면 net-version을 사용하는 것이 좋습니다 .
소스 코드는 github.com에서 볼 수 있습니다
전체 공개 : 나는이 도구를 좌절로부터 직접 만들었습니다.
이 작업을 자주 수행하는 경우 (내가하는 것처럼) 다음과 같이 바탕 화면에 바로 가기를 만들 수 있습니다.
powershell.exe -noexit -command "gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 | where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release"( Binoj Antony의 게시물 에서 가져온 것임). ).(참고 : 4.5에서 작동하는지 확실하지 않지만 4.6 및 4.5 이전 버전에서 작동하는지 확인할 수 있습니다.)
다음은 참조를 통해 사용한 Power Shell 스크립트입니다.
https://stackoverflow.com/a/3495491/148657
$Lookup = @{
378389 = [version]'4.5'
378675 = [version]'4.5.1'
378758 = [version]'4.5.1'
379893 = [version]'4.5.2'
393295 = [version]'4.6'
393297 = [version]'4.6'
394254 = [version]'4.6.1'
394271 = [version]'4.6.1'
394802 = [version]'4.6.2'
394806 = [version]'4.6.2'
460798 = [version]'4.7'
460805 = [version]'4.7'
461308 = [version]'4.7.1'
461310 = [version]'4.7.1'
461808 = [version]'4.7.2'
461814 = [version]'4.7.2'
528040 = [version]'4.8'
528049 = [version]'4.8'
}
# For One True framework (latest .NET 4x), change the Where-Oject match
# to PSChildName -eq "Full":
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse |
Get-ItemProperty -name Version, Release -EA 0 |
Where-Object { $_.PSChildName -match '^(?!S)\p{L}'} |
Select-Object @{name = ".NET Framework"; expression = {$_.PSChildName}},
@{name = "Product"; expression = {$Lookup[$_.Release]}},
Version, Release
위의 스크립트는 레지스트리를 사용하며 컴퓨터에 설치된 .Net Framework와 함께 Windows 업데이트 번호를 제공합니다.
다음은 두 대의 다른 컴퓨터에서 해당 스크립트를 실행할 때 동일한 결과입니다.
clrver훌륭한 것입니다. .NET 프롬프트에서 실행하면 사용 가능한 모든 프레임 워크 버전이 나열됩니다.
clrver는 설치된 .net 런타임을 보여줍니다 . .net 버전 간에 공유 할 수 있습니다 . 참조 어떤 .NET Framework 버전이 설치된 경우 확인 방법 : 및 실행중인 .NET 버전 (2.0, 4.5, 4.5.1 또는 4.5.2) 확인
Windows 10 1607을 실행 하고 .net 4.7을 찾는 모든 사람 . 위의 내용을 모두 무시하십시오.
그것은에없는 레지스트리 , C : \ WINDOWS \ Microsoft.NET 폴더 또는 설치된 프로그램 목록 또는 같은 목록의 WMIC 표시됩니다.
"설치된 업데이트"KB3186568을 찾으십시오.
HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full- Release가치는 4607981607
Full지금 키를 보고 있습니다!
Powershell의 Microsoft 당 :
Get-ChildItem "hklm:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemPropertyValue -Name Release | % { $_ -ge 394802 }
특정 버전을 검색하기 위해 DWORD 값을 얻으려면이 링크의 표를 참조하십시오.
cmd 프롬프트에서 컴퓨터에 정확한 버전의 .NET 버전을 설치하는 더 쉬운 방법이 있습니다. 다음 지침을 따르십시오.
명령 프롬프트를 열고 (예 : Windows + R →“cmd”입력) 다음 명령을 모두 한 줄에 입력하십시오 : % windir % \ Microsoft.NET \ FrameWork, 최신 버전 번호의 디렉토리로 이동.
http://dotnettec.com/check-dot-net-framework-version/ 을 참조하십시오
'C:\Windows\Microsoft.NET\FrameWork' is not recognized as an internal or external command, operable program or batch file.