【问题标题】:Where can I find the Windows version in a CIM instance?在哪里可以找到 CIM 实例中的 Windows 版本?
【发布时间】:2021-12-24 02:13:38
【问题描述】:

在 Windows 设置 > 系统 > 关于页面上,“Windows 规格”部分提供以下信息。

Edition Windows 10 Enterprise
Version     20H2
OS build    19042.1288

使用以下报告Version 成员为19042.1288

(Get-CimInstance -ClassName 'Win32_OperatingSystem').Version

在 CIM 实例中的哪里可以找到 20H2?我在以下任何 CIM 实例中都找不到它。

CIM_OperatingSystem
Win32_OperatingSystem
Win32_SystemOperatingSystem

【问题讨论】:

    标签: windows powershell version wmi cim


    【解决方案1】:

    确实,所谓的显示版本——比如"20H2"——似乎不是Win32_OperatingSystem的一部分(出现CIM_OperatingSystem只是一个别名)和Win32_SystemOperatingSystem CIM (WMI) 类(从 Windows 10 20H2 开始),但您可以从注册表中获取它

    Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' DisplayVersion
    

    同样,发布 ID - 例如 "2009" - 似乎也只能在注册表中找到:

    Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' ReleaseId
    

    【讨论】:

    • 添加成员以向一个或多个 CIM 实例报告“所谓的显示版本”是否合适?如果是这样,最好的地方是哪里? github.com/PowerShell/PowerShell?
    • @lit,不,我不认为 PowerShell GitHub 存储库是最好的地方 - PowerShell 只是这里的信使。也许您可以通过反馈中心应用程序尝试:support.microsoft.com/en-us/windows/…
    • 我在反馈中心提交了一个项目。但是,我想知道如果 PowerShell 团队告诉 CIM/WMI 团队他们有用户要求,这个请求是否会更重要。
    • 好点,@lit:您可以创建一个 PowerShell GitHub 问题,解释问题并参考您提交的反馈(如果有要链接的内容)以及您如何提交;也许其他人也会效仿,可能包括 PowerShell 大佬。
    • @Mogash,将静态信息(硬编码)嵌入源代码会产生永久维护成本。和风险。未来版本的 Windows 似乎很可能会有新的版本标签。该代码可以获取和解析维基百科页面,但我不知道有人会认为这是合理或可靠的做法。
    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 2011-04-18
    • 2013-07-03
    • 1970-01-01
    • 2017-01-23
    • 2021-04-15
    • 1970-01-01
    相关资源
    最近更新 更多