2010-02-10 3 views
28

설치 문제를 해결하기 위해 가끔은 .NET의 어떤 버전이 설치되어 있는지 신속하게 알려주고 싶습니다.명령 줄에서 .NET Framework 버전을 확인하는 방법이 있습니까?

표준 Windows 시스템에서 디렉터리를 보는 것 외에 .NET Framework 버전을 확인하는 방법이 있습니까?

참고 :이, 개발 기계 아닌 단지 아웃 - 오브 - 박스 창

다음 작품,하지만 난 간단한 방법을 찾고 있어요.

DIR %의 WINDIR %의 \ Microsoft.Net 프레임 워크 \ 브이 *

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 

UPDATE \ : 아니 솔루션,하지만 또 다른 멋진 디렉토리 형식의 목록

DIR %의 WINDIR % \ 마이크로 소프트. 순 \ 프레임 워크 \의 V */O : -N/B

v4.0.21006 
v3.5 
v3.0 
v2.0.50727 
v1.1.4322 
v1.0.3705 
+1

정보를 어떻게 사용 하시겠습니까? 대본에? 그렇지 않으면'dir'보다 더 간단한 것이 무엇인지 모르겠다. –

+0

이것은 지원을위한 것이다. 나는 노인 아버지를 도우려고했다. 컴퓨터를 사용하지 않는 나이 든 사람이 "dir % WINDIR % \ Microsoft.Net \ Framework \ v *"을 입력하면됩니다. 더 나은 방법이 있어야한다고 생각하는 이유가 무엇입니까? – Noah

+0

아빠의 컴퓨터에 CrossLoop을 설치할 시간입니다! :) – Dave

답변

9

기술적 인 지식이 풍부한 일반 사용자를위한 워크 플로우를 나타내는 업데이트를 기반으로 Scott Hanselman의 사이트 http://www.smallestdotnet.com (Internet Explorer 사용)에 사용자 에이전트 문자열을 사용하여 어떤 .NET Framework 당신은 가장 효율적인 방식으로 최신 버전을 사용하기위한 권장 사항을 가지고 있습니다.

올드 대답 (PowerShell을의 존재는 이미 적어도 .NET 2.0을 의미하지만) 당신이 얻을 수있는 비교 방법이 있다면

Get-ChildItem "$($Env:WinDir)\Microsoft.Net\Framework" -i mscorlib.dll -r | 
    ForEach-Object { $_.VersionInfo.ProductVersion } 

모르겠어요이 작업을 수행 할 수있는 PowerShell로
일반 old crusty cmd.exe의 버전 정보.

0

편집 : 내 대답은 OP 질문과 관련이 없습니다 (원래 대답 한 후에 편집 됨).

MSDN에 따르면 설치된 버전을 확인하기 위해 레지스트리를 사용할 수도 있습니다.

또한 this 사이트는 csc라는 명령 줄 응용 프로그램을 사용할 수 있다고 주장합니다. 시도하지는 않았지만 설치하는 동안 레지스트리 방법을 사용합니다.

20
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version | findstr /i version | sort /+26 /r 

맨 위 항목은 설치된 프레임 워크의 최신 버전입니다.

참고 : 이것은 프레임 워크의 v1.x에서는 작동하지 않습니다.

업데이트 : 귀하의 아빠에게 전화로 알릴 내용을 찾고 싶습니다. 그렇다면 위의 명령이 아마도 최선의 방법이 아닙니다. 아빠에게 Windows 탐색기를 열어서 .NET Framework 디렉터리로 이동하여 거기에있는 숫자를 알려주는 것이 더 나을 것입니다.

+0

이 작업은 네트워크상의 컴퓨터에 대해 수행 할 수 있습니까? IMO 이것은 4.5와 4.5.1 같은 "패치"버전을 제공하므로 가장 좋은 답변입니다 – BlackICE

+1

네트워크 버전은 간단합니다 : reg 쿼리 "\\ \ HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP"/ s/v 버전 | findstr/i 버전 | sort/+ 26 – BlackICE

9

그냥 VS2008 명령 프롬프트를 열고 기준으로 만 정확히 플러스의 명령 행을 할 수 CodeProject에 게시 된 기사가있다 clrver

+0

그리고 최종 사용자 컴퓨터는 VS2008을 가지지 않을 것입니다. – Joe

+4

답변을 제안 할 당시에 없었던 정보로 게시물이 업데이트 된 후 부정 투표에 감사드립니다. – Dave

+3

나는 downvotes가 잘못 밖으로 평평한 답변을 위해 예약되도록 downvotes가 더 많은 rep (그리고 당신이 특정 rep를 자신을 달성 한 후에 무료가된다)해야한다고 생각합니다. 이 대답은 다운 보트를 보증하지 않습니다. – Josh

0

을 입력합니다.

희망이 도움이됩니다.

-2

해당 디렉토리 목록에서 가장 높은 버전 번호가 설치된 버전입니다.

보시다시피, 모든 버전에는 이전 버전이 모두 포함되어 있으므로 특정 버전에 대한 지원 확인 = 해당 디렉토리를 확인하십시오.

+1

"모든 버전에는 이전 버전이 모두 포함되어 있습니다"- 아니요. 예를 들어, v2.0에는 1.0이 포함되지 않습니다. –

+0

@Igor huh 무엇? 2.0을 사용하는 경우 1.0 응용 프로그램이 모두 실행되지 않습니까? – Joshua

+0

질문은 .NET Framework의 * installed versions *에 관한 것이었고 프레임 워크 v2.0에서 v1.0 응용 프로그램을 실행하는 것에 대해 아무 말도하지 않았습니다. –

0

다음은 .net 프레임 워크 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 프레임 워크 설치가 자동 모드 즉 UI 또는 사용자 상호 작용없이 수행됩니다.

관련 문제