如何用PowerShell获取与winver一致的Windows版本输出
获取与winver一致的Windows内部版本号
以下几种PowerShell方法可以获取和winver显示完全一致的内部版本号:
- 读取注册表获取完整版本信息(包含产品名称、显示版本和Build号):
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, DisplayVersion, CurrentBuildNumber, UBR
输出示例:
ProductName : Windows 10 Pro DisplayVersion : 22H2 CurrentBuildNumber: 19045 UBR : 4170
将CurrentBuildNumber和UBR拼接起来就是winver里显示的Build 19045.4170。
- 直接输出与winver格式完全相同的Build字符串:
$winVerInfo = Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' "Build $($winVerInfo.CurrentBuildNumber).$($winVerInfo.UBR)"
输出示例:Build 19045.4170
为什么之前的命令结果不符?
你之前使用的Get-ComputerInfo返回的OsHardwareAbstractionLayer对应的是Windows的基础内核版本(比如19041是Windows 10 21H1的原始版本号),而winver显示的是包含功能更新后的最终Build号(比如19045对应22H2版本),所以二者会存在差异。
内容的提问来源于stack exchange,提问作者Exzou
相关产品推荐
相关产品推荐

