如何从命令行(含PowerShell)获取正确的Windows版本信息
从命令行/PowerShell获取完整Windows版本信息的有效方法
以下方法可以精准获取你需要的系统版本详情(包括版本名称、功能更新版本、OS Build号等,对应你提供的截图内容):
PowerShell 方法
方法1:读取注册表(最精准,覆盖所有版本)
直接读取Windows版本核心注册表项,能拿到截图里的所有关键信息:
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseId, CurrentBuild, UBR
ProductName:系统完整版本+版本类型(比如「Windows 11 专业版」)ReleaseId:功能更新版本(比如「22H2」)CurrentBuild+UBR:组合成完整OS Build号(比如22621+2428=22621.2428)
方法2:使用CIM实例(官方推荐的WMI替代方案)
如果需要通过系统类获取信息,用Get-CimInstance替代已弃用的Get-WmiObject:
Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber
Caption:系统名称+版本类型Version:系统内核版本(比如10.0.22621)BuildNumber:基础Build号
CMD 命令行方法
方法1:注册表查询命令
直接在CMD里读取注册表项,输出简洁清晰:
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName /v ReleaseId /v CurrentBuild /v UBR
方法2:systeminfo筛选输出
通过systeminfo结合findstr提取关键信息:
systeminfo | findstr /C:"OS Name" /C:"OS Version"
输出会包含系统名称、内核版本、Build号及更新补丁信息。
内容的提问来源于stack exchange,提问作者xpt
相关产品推荐
相关产品推荐

