Комментарии 16
Если мне не изменяет память - единственный более-менее надёжный способ - это детектить и проверять build number, т. к. есть ситуации, в которых запрос версии из приложения может вернуть более старую версию (например, если в манифесте не указаны поддерживаемые версии ОС).
По-моему такого разнообразия версий как в ХР больше никогда не было.
Спросить у пользователя: "какой формы и цвета кнопка " Пуск""?
в корпоративном окружении
Корпоративное окружение - Active Directory - Get-ADComputer: Find Computer Details in Active Directory with PowerShell
Еще ссылка в копилку:
Также есть варианты для конечного пользователя, например, команда
winver
, которая вызывает всплывающее окно с версией Windows
Ещё есть ver
, которая в Windows 11, например, выводит "Microsoft Windows [Version 10.0.22000.739]" (а [System.Environment]::OSVersion
-- 10.0.22000.0)
Добавлю ещё про ключик Update Build Revision: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\UBR
. Оттуда как раз можно получить второе число из OS Build, которое как раз и выдаётся командой ver
. Это же число видно и в окне System > About в панели управления.
Ну и классика :)
Как же определить версию Windows, работающую в корпоративном окружении?
Стоит только добавить «через демонстрацию в Zoom и работающей в руках 17-летней вчерашней школьницы, далекой от ИТ» — как этот вопрос станет намного интереснее :)
Можно и без cmd/far/powershell запустить, а и через Start→Run, что важно для большинства «активных» пользователей ПК.
А вот ver, например, так не запустить.
Всегда пользовался командой systeminfo )
win+r/cmd/systeminfo
P.S. Кстати, поделитесь, если у кого есть рабочий алгоритм накатывания апдейтов безопасности на «старые венды». Т.е. как на условную 10.0.10240 поставить все актуальные на июнь 2022 security патчи, но не ставить feature updates?
Как определить версию Windows?