В настоящее время у нас есть 3 версии Windows 10, которые получают долгосрочную поддержку: 1809 Long-Term Servicing Channel (LTSC), 1607 Long-Term Servicing Branch (LTSB) и 1507 Long-Term Servicing Branch (LTSB). Есть ли способ определить, является ли моя версия Windows 10 долгосрочной, без жесткого кодирования этих значений? Я имею в виду, что в какой-то момент у нас может появиться новый Windows 10 LTSC, и мне нужен надежный способ обнаружить его в моем программном коде.
Мы можем определить версию ОС, выполняющую следующий код в PowerShell [System.Environment]::OSVersion.Version
. Но версия, которую я получаю, не говорит мне, является ли это версией с долгосрочной поддержкой или нет. Я хочу, чтобы у нас было что-то вроде [System.Environment]::OSVersion.IsLTS
. Но есть ли у нас обходной путь?
Существует API под названием GetProductInfo , который также можно вызывать из .net, который возвращает PRODUCT_ENTERPRISE_S
для версий LTSB.
это то же самое, только имя изменено
Что, если мне нужна версия LTSC, это все равно будет PRODUCT_ENTERPRISE_S?