Czy jest sposób na ustalenie the.NET wersja Framework z wiersza poleceń?

Aby rozwiązać problem z instalacją, czasami potrzebuję szybkiej odpowiedzi na pytanie, Jaka wersja. Net jest zainstalowana.

Czy istnieje sposób na określenie wersji. NET Framework w standardowym systemie Windows, inny niż Przeglądanie katalogów?

UWAGA: to nie jest maszyna deweloperska, tylko gotowe okna

Poniższe działa, ale szukam prostszego sposobu.

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

Aktualizacja: Nie rozwiązanie, ale kolejny fajny katalog sformatowany listing

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
Author: abatishchev, 2010-02-10

7 answers

Bazując na Twojej aktualizacji, która wskazuje, że jest to do chodzenia przez nią bez wiedzy technicznej, sugeruję przejście na stronę Scotta Hanselmana http://www.smallestdotnet.com (Użyj programu Internet Explorer), który używa ciągu user agent, aby powiedzieć, który. NET Framework masz i daje zalecenia dotyczące uzyskania do najnowszej wersji w najbardziej efektywny sposób.

Stara ODPOWIEDŹ
Z PowerShell można to zrobić (choć obecność PowerShell już implikuje co najmniej. NET 2.0)

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

Nie wiem, czy jest porównywalny sposób, aby uzyskać informacje o wersji w zwykłym starym crusty cmd.exe.

 10
Author: Josh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-11 17:52:33
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version | findstr /i version | sort /+26 /r

Górny wpis jest najnowszą wersją zainstalowanego frameworka.

Uwaga: to nie działa z v1.x RAM.

Update: przegapiłem komentarz, że szukasz czegoś do powiedzenia tacie przez telefon. Jeśli tak jest, powyższa Komenda prawdopodobnie nie jest najlepszym rozwiązaniem dla Ciebie. Może lepiej po prostu powiedzieć tacie, aby otworzył Eksploratora Windows i nawigował go do katalogu. NET Framework i powiedział ci liczby w tam.

 22
Author: Franci Penov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-10 17:28:40

Wystarczy otworzyć wiersz polecenia VS2008 i wpisać clrver

 9
Author: Dave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-10 17:10:28

EDIT : Moja odpowiedź jest nieistotna dla pytania OP (które zostało edytowane po tym, jak pierwotnie odpowiedziałem).

Zgodnie z MSDN Możesz również użyć rejestru, aby sprawdzić zainstalowane wersje.

W dodatku ta strona twierdzi, że istnieje aplikacja wiersza poleceń o nazwie csc, której możesz użyć - nie próbowałem jednak, używam sposobu rejestru podczas instalacji, które uruchamiam.

 0
Author: Dror,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-10 18:15:54

Poniżej znajduje się informacja, czy. NET framework 3.5 jest zainstalowany, czy nie.. a jeśli nie jest zainstalowany, zainstaluje go. Uruchom to w wierszu polecenia.

if exist "%WINDIR%\Microsoft.Net\Framework\v3.5" goto end start /wait .\Framework\dotnetfx.exe /q /norestart" :end 

Jeśli chcesz wykryć inne wersje, po prostu zamień v3.5 na v2.0 lub v1.0 w zależności od przypadku. Ponadto, jeśli. Net nie zostanie wykryty, instalacja. NET framework będzie odbywać się w trybie cichym, tzn. bez interfejsu użytkownika lub interakcji z użytkownikiem.

 0
Author: HotTester,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-16 08:18:37

Jest artykuł opublikowany na CodeProject, który może zrobić dokładnie to, plus jego wiersz poleceń oparty.

Mam nadzieję, że to pomoże.

 0
Author: t0mm13b,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-07 21:45:28

Najwyższy numer wersji z tej listy katalogów to zainstalowana wersja.

Jak widać, każda wersja zawiera wszystkie poprzednie wersje, więc sprawdź obsługę określonej wersji = sprawdź dla tego konkretnego katalogu.

 -2
Author: Joshua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-10 17:35:14