#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. это одно и то же, было изменено только имя