Долгосрочная версия Windows

#windows-10

#windows-10

Вопрос:

В настоящее время у нас есть 3 версии Windows 10, которые получают долгосрочную поддержку: 1809 Канал долгосрочного обслуживания (LTSC), 1607 Филиал долгосрочного обслуживания (LTSB) и 1507 Филиал долгосрочного обслуживания (LTSB). Есть ли способ определить, является ли моя версия Windows 10 долгосрочной, без жесткого кодирования этих значений? Я имею в виду, что в какой-то момент у нас может появиться новый Windows 10 LTSC, и мне нужен надежный способ обнаружить его в моем программном коде.

Мы можем определить версию ОС, выполняющую следующий код в PowerShell [System.Environment]::OSVersion.Version . Но версия, которую я получаю, не сообщает мне, является ли это долгосрочной версией поддержки или нет. Хотелось бы, чтобы у нас было что-то вроде [System.Environment]::OSVersion.IsLTS . Но есть ли у нас здесь обходной путь?

Ответ №1:

Существует API с именем GetProductInfo, который также можно вызвать из .net, который возвращает PRODUCT_ENTERPRISE_S для версий LTSB.

Комментарии:

1. Что, если мне нужна версия LTSC, она по-прежнему будет PRODUCT_ENTERPRISE_S?

2. это одно и то же, было изменено только имя