명령 줄에서 .NET Framework 버전을 결정하는 방법이 있습니까?
-
19-09-2019 - |
문제
설치를 문제 해결하기 위해 때로는 .NET이 설치된 버전에 대한 빠른 답변을 원합니다.
디렉토리를 보는 것 외에 표준 Windows 시스템에서 .NET Framework 버전을 결정하는 방법이 있습니까?
노트: 이것은 개발 머신이 아니며, 단지 상자 밖의 창문 만
다음은 작품이지만 더 간단한 방법을 찾고 있습니다.
dir %windir % microsoft.net framework V*
Directory of C:\Windows\Microsoft.Net\Framework
07/13/2009 07:20 PM <DIR> v1.0.3705
07/13/2009 07:20 PM <DIR> v1.1.4322
01/20/2010 01:16 PM <DIR> v2.0.50727
07/13/2009 09:37 PM <DIR> v3.0
01/20/2010 01:02 PM <DIR> v3.5
02/10/2010 03:20 AM <DIR> v4.0.21006
업데이트 : 솔루션이 아니라 또 다른 멋진 디렉토리 형식의 목록
dir %windir % microsoft.net framework v* /o : -n /b
v4.0.21006
v3.5
v3.0
v2.0.50727
v1.1.4322
v1.0.3705
해결책
이를 통해 비 기술에 정통한 최종 사용자를 걷기위한 것임을 나타내는 업데이트를 기반으로 Scott Hanselman의 사이트로 이동하는 것이 좋습니다. http://www.smallestdotnet.com (Internet Explorer 사용) 사용자 에이전트 문자열을 사용하여 어떤 .NET 프레임 워크가 있는지 알려주고 가장 효율적인 방식으로 최신 버전을 얻기위한 권장 사항을 제공합니다.
오래된 대답
PowerShell을 사용하면이 작업을 수행 할 수 있습니다 (PowerShell의 존재는 이미 .NET 2.0 이상을 의미하지만)
Get-ChildItem "$($Env:WinDir)\Microsoft.Net\Framework" -i mscorlib.dll -r |
ForEach-Object { $_.VersionInfo.ProductVersion }
평범한 오래된 Crusty CMD.exe에서 버전 정보를 얻는 방법이 비슷한 방법이 있는지 모르겠습니다.
다른 팁
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version | findstr /i version | sort /+26 /r
상단 항목은 설치된 최신 프레임 워크입니다.
메모: 이것은 프레임 워크의 v1.x에서는 작동하지 않습니다.
업데이트: 나는 당신이 전화로 아빠에게 말할 무언가를 찾고 있다는 의견을 놓쳤다. 이 경우 위의 명령이 아마도 최선의 접근법이 아닐 것입니다. 아빠에게 Windows Explorer를 열고 .NET 프레임 워크 DIR로 그를 탐색하고 거기에있는 숫자를 알려달라고 말하는 것이 좋습니다.
vs2008 명령 프롬프트를 열고 입력하십시오 Clrver
다음은 .NET Framework 3.5가 설치되었는지 여부를 감지합니다. 설치되지 않은 경우 설치됩니다. 명령 프롬프트에서 이것을 실행하십시오.
if exist "%WINDIR%\Microsoft.Net\Framework\v3.5" goto end start /wait .\Framework\dotnetfx.exe /q /norestart" :end
다른 버전을 감지하려면 v3.5를 v2.0 또는 v1.0으로 바꾸십시오. 또한 .NET가 감지되지 않으면 .NET 프레임 워크의 설치가 Silent Mode, 즉 UI 또는 사용자 상호 작용에서 수행됩니다.
에 게시 된 기사가 있습니다 CodeProject 그것은 정확히 그 명령 줄을 기반으로 할 수 있습니다.
도움이 되었기를 바랍니다.
해당 디렉토리 목록에서 가장 높은 버전 번호는 설치된 버전입니다.
보시다시피, 모든 버전에는 모든 이전 버전이 포함되므로 특정 버전의 지원을 확인하십시오. 해당 특정 디렉토리를 확인하십시오.