Gibt es eine Möglichkeit, die .NET -Framework -Version aus der Befehlszeile zu bestimmen?
-
19-09-2019 - |
Frage
Um eine Installation zu beheben, möchte ich manchmal nur eine schnelle Antwort darauf, welche Version von .NET installiert ist.
Gibt es eine Möglichkeit, die .NET -Framework -Version in einem Standard -Windows -System zu bestimmen, außer die Verzeichnisse zu betrachten?
HINWEIS: Dies gilt nicht für eine Entwicklungsmaschine, nur aus dem Box-Fenster
Die folgenden Funktionen, 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, sondern eine weitere coole Verzeichnis -Formatierung
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
Lösung
Basierend auf Ihrem Update, das darauf hinweist, dass dies für das Gehen eines nicht-tech-versierten Endbenutzer http://www.smallestdotnet.com (Verwenden Sie Internet Explorer), der mit dem Benutzeragentenzeichenfolge angeben, welches .NET -Framework Sie haben, und gibt Ihnen Empfehlungen, um die neueste Version auf die effizienteste Weise zu erreichen.
Alte Antwort
Mit PowerShell könnten 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 Möglichkeit gibt, die Versionsinformationen in einfacher alter krustiger cmd.exe zu erhalten.
Andere Tipps
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version | findstr /i version | sort /+26 /r
Der Top -Eintrag ist die neueste Version des installierten Frameworks.
Notiz: Das funktioniert nicht mit v1.x des Frameworks.
Aktualisieren: Ich habe den Kommentar verpasst, dass Sie nach etwas suchen, das Ihrem Vater über das Telefon erzählt werden kann. Wenn dies der Fall ist, ist der obige Befehl wahrscheinlich nicht der beste Ansatz für Sie. Sie könnten besser dran sein, nur Ihrem Vater zu sagen, er solle Windows Explorer öffnen und ihn zum .NET -Framework -Dir navigieren und Ihnen die Zahlen dort mitteilen.
Öffnen Sie einfach die Eingabeaufforderung VS2008 und geben Sie ein Clrver
BEARBEITEN: Meine Antwort ist für die OP -Frage irrelevant (die nach der ursprünglichen Beantwortung bearbeitet wurde).
Entsprechend Msdn Sie können auch die Registrierung verwenden, um nach installierten Versionen zu überprüfen.
Zusätzlich Dies Site behauptet, dass es eine Befehlszeilenanwendung namens CSC gibt, die Sie verwenden können - ich habe es jedoch nicht ausprobiert. Ich verwende die Registrierungsweg während der von mir ausgeführten Installationen.
Das Folgende würde feststellen, ob .NET Framework 3.5 installiert ist oder nicht. Wenn nicht installiert wird, installiert es. Führen Sie dies einfach auf der Eingabeaufforderung 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 V3.5 einfach durch V2.0 oder V1.0. Wenn .NET nicht erkannt wird, dass die Installation des .NET -Frameworks im stillen Modus erfolgen würde, dh keine UI- oder Benutzerinteraktion.
Es wird ein Artikel veröffentlicht CodeProject Das kann genau das und seine Befehlszeile basieren.
Hoffe das hilft.
Die höchste Versionsnummer aus dieser Verzeichnisliste ist die installierte Version.
Wie Sie sehen können, enthält jede Version alle vorherigen Versionen. Überprüfen Sie daher die Unterstützung einer bestimmten Version = Überprüfen Sie dieses bestimmte Verzeichnis.