
如果您需要确认当前Windows系统中已安装的.NET Framework版本,可以通过命令行工具快速获取准确信息。以下是几种直接有效的查询方法:
一、使用注册表查询命令
Windows将.NET Framework的安装信息写入注册表,通过PowerShell可直接读取HKEY_LOCAL_MACHINE下的相关键值,适用于所有支持.NET Framework的Windows版本(包括Windows 7至Windows 11)。
1、以管理员身份运行PowerShell或CMD。
2、输入以下命令并按回车执行:Get-ChildItem ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP’ -Recurse | Get-ItemProperty -Name Version -EA 0 | Where { $_.PSChildName -match ‘^(?!S)w+’ } | Select PSChildName, Version
3、结果中PSChildName列显示框架类型(如v4.0.30319),Version列显示对应的具体版本号。
二、使用dotnet命令查看.NET Core/.NET 5+版本
该命令仅适用于已安装.NET SDK或运行时的系统,用于检测现代.NET(即.NET Core及后续统一平台)的已安装版本,不反映传统.NET Framework。
1、打开命令提示符或PowerShell。
2、执行:dotnet –list-runtimes
3、输出内容包含Microsoft.NETCore.App、Microsoft.AspNetCore.App等运行时名称及精确版本号(如6.0.27、8.0.3)。
4、如需同时查看SDK版本,另执行:dotnet –list-sdks
三、通过系统信息工具(msinfo32)查看
Windows内置的系统信息实用工具会汇总部分.NET Framework安装状态,适合无需命令行操作的用户,但信息粒度较粗。
1、按下Win + R,输入msinfo32并回车。
2、在左侧导航栏中展开“软件环境”,点击“已安装的更新”。
3、在右侧列表中查找名称含KB编号且描述为“.NET Framework”的条目(例如KB5037771),其标题中通常隐含对应版本(如“.NET Framework 4.8.1”)。
四、检查Windows功能列表中的.NET组件
部分.NET Framework版本(尤其是3.5和4.x系列)以Windows可选功能形式存在,启用状态可直接反映是否已部署。
1、按Win + R,输入optionalfeatures.exe并回车。
2、在弹出窗口中查找“.NET Framework 3.5(包括.NET 2.0和3.0)”和“.NET Framework 4.8 Advanced Services”等复选框。
3、若某项已被勾选且状态为“已启用”,则表明该版本已成功安装并激活。
五、运行脚本批量检测全部.NET版本
该PowerShell脚本整合注册表扫描与文件系统验证,能同时识别.NET Framework 2.0至4.8及.NET 5+运行时,覆盖最全。
1、新建文本文件,将后缀改为.ps1,例如check-dotnet.ps1。
2、粘贴以下内容:Get-ChildItem ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP’ -Recurse | Get-ItemProperty -Name Version, Release -EA 0 | Where { $_.PSChildName -match ‘^v[234]’ } | Select PSChildName, Version, Release; dotnet –list-runtimes 2>$null
3、右键该.ps1文件,选择“使用PowerShell运行”。

评论(0)