Dot-Net

有沒有辦法從命令行確定 .NET Framework 版本?

  • February 10, 2010

為了對安裝進行故障排除,有時我只想快速回答所安裝的 .NET 版本。

除了查看目錄之外,有沒有辦法確定標準 Windows 系統上的 .NET Framework 版本?

注意: 這不適用於開發機器,只是開箱即用的視窗

以下工作,但我正在尋找一種更簡單的方法。

目錄 %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 Framework,並為您提供以最有效的方式升級到最新版本的建議。

舊答案

使用 PowerShell 你可以做到這一點(儘管 PowerShell 的存在已經暗示至少 .NET 2.0)

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

我不知道是否有類似的方法可以在普通的舊硬殼 cmd.exe 中獲取版本資訊。

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

最上面的條目是安裝的框架的最新版本。

注意:這不適用於框架的 v1.x。

更新:我錯過了你正在尋找通過電話告訴你爸爸的東西的評論。如果是這種情況,上面的命令可能不是最適合您的方法。您最好告訴您父親打開 Windows 資源管理器並將他導航到 .NET Framework 目錄並告訴您其中的數字。

引用自:https://stackoverflow.com/questions/2238696