Windows 长期版本

Windows long term version

目前,我们有 3 个版本的 Windows 10 获得长期支持:1809 长期服务频道 (LTSC)、1607 长期服务分支 (LTSB) 和 1507 长期服务服务部门 (LTSB)。有没有办法在不对这些值进行硬编码的情况下定义我的 Windows 10 版本是否是长期的?我的意思是在某些时候我们可能会有一个新的 Windows 10 LTSC,我需要一种可靠的方法来在我的程序代码中检测它。

我们可以在 PowerShell [System.Environment]::OSVersion.Version 中识别 OS 版本 运行 以下代码。但是我得到的版本并没有告诉我这是否是一个长期支持版本。我希望我们有类似 [System.Environment]::OSVersion.IsLTS 的东西。但是我们这里有解决方法吗?

有一个名为 GetProductInfo that can be also called from .net 的 API,其中 returns PRODUCT_ENTERPRISE_S 用于 LTSB 版本。