Dot-Net
有沒有辦法從命令行確定 .NET Framework 版本?
為了對安裝進行故障排除,有時我只想快速回答所安裝的 .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 目錄並告訴您其中的數字。