it-swarm.com.de

Gibt es eine Möglichkeit, die .NET Framework-Version über die Befehlszeile zu ermitteln?

Zur Fehlerbehebung bei einer Installation möchte ich manchmal nur eine kurze Antwort auf die installierte Version von .NET.

Gibt es eine Möglichkeit, die .NET Framework-Version auf einem Standard-Windows-System zu ermitteln, außer die Verzeichnisse zu betrachten?

HINWEIS: Dies ist nicht für einen Entwicklungscomputer gedacht, sondern nur für Standardfenster

Folgendes funktioniert, aber ich suche einen einfacheren Weg.

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

UPDATE: Keine Lösung, aber eine andere coole verzeichnisformatierte Liste

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
28
Noah

Aufgrund Ihres Updates, das darauf hinweist, dass dies ein nicht technisch versierter Endbenutzer ist, schlage ich vor, zur Website von Scott Hanselman http://www.smallestdotnet.com (Internet Explorer verwenden) zu gehen, die den Benutzeragenten verwendet string, um Ihnen mitzuteilen, welches .NET Framework Sie haben, und gibt Ihnen Empfehlungen, wie Sie die neueste Version auf die effizienteste Art und Weise nutzen können.

Alte Antwort
Mit PowerShell können Sie dies tun (obwohl das Vorhandensein von PowerShell bereits mindestens .NET 2.0 impliziert).

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

Ich weiß nicht, ob es eine vergleichbare Methode gibt, um die Versionsinformationen in der einfachen alten crusty cmd.exe abzurufen.

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

Der oberste Eintrag ist die neueste Version des installierten Frameworks.

Hinweis : Dies funktioniert nicht mit v1.x des Frameworks.

Update : Ich habe den Kommentar verpasst, dass Sie nach etwas suchen, das Sie Ihrem Vater über das Telefon mitteilen können. In diesem Fall ist der obige Befehl wahrscheinlich nicht der beste Ansatz für Sie. Vielleicht sollten Sie Ihrem Vater einfach sagen, er solle Windows Explorer öffnen, ihn zum .NET Framework-Verzeichnis navigieren und Ihnen die Zahlen dort mitteilen.

20
Franci Penov

Öffnen Sie einfach die VS2008-Eingabeaufforderung und geben Sie clrver ein.

9
Dave

EDIT: meine Antwort ist für die OP-Frage (die bearbeitet wurde, nachdem ich sie ursprünglich beantwortet habe) irrelevant.

Gemäß MSDN können Sie die Registrierung auch verwenden, um nach installierten Versionen zu suchen. 

Darüber hinaus behauptet this site, dass es eine Befehlszeilenanwendung namens csc gibt, die Sie verwenden können. Sie haben es jedoch nicht ausprobiert. Ich verwende bei der Installation die Registrierungsmethode.

0
Dror

Es gibt einen Artikel auf CodeProject , der genau das und seine Befehlszeile bewerkstelligen kann.

Hoffe das hilft.

0
t0mm13b

Folgendes würde feststellen, ob .net Framework 3.5 installiert ist oder nicht .. und falls nicht installiert, wird es installiert. Führen Sie dies einfach mit dem Befehl Prompt aus.

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

Wenn Sie andere Versionen erkennen möchten, ersetzen Sie einfach v3.5 durch v2.0 oder v1.0, falls dies der Fall ist. Wenn .net nicht erkannt wird, würde die Installation des .net-Frameworks im unbeaufsichtigten Modus erfolgen, d. H. Ohne Benutzerinteraktion.

0
HotTester