Как стать автором
Обновить

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

Если мне не изменяет память - единственный более-менее надёжный способ - это детектить и проверять build number, т. к. есть ситуации, в которых запрос версии из приложения может вернуть более старую версию (например, если в манифесте не указаны поддерживаемые версии ОС).

По-моему такого разнообразия версий как в ХР больше никогда не было.

И через пол-дня мучений ВНЕЗАПНО выяснить, что пару лет назад кто-то поставил на комп с Win10 "Classic Shell" с настройками под Win-XP :)))

Можно начать с её расположения)

в корпоративном окружении

Корпоративное окружение - 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-летней вчерашней школьницы, далекой от ИТ» — как этот вопрос станет намного интереснее :)
dxdiag.exe же ещё есть, почему-то про него забыли.
Можно и без cmd/far/powershell запустить, а и через Start→Run, что важно для большинства «активных» пользователей ПК.
А вот ver, например, так не запустить.

Всегда пользовался командой systeminfo )

win+r/cmd/systeminfo

я бы даже сказал просто. Cmd. в командной строке сразу все указано.

Не вполне понял извращение с «systeminfo.exe /fo csv | ConvertFrom-Csv». Зачем заказывать вывод в csv и потом его конвертировать в читабельный вид, если systeminfo без параметров и так всё показывает в читабельном виде (и версию виндов и, кстати, список накаченных hotfix'ов?

P.S. Кстати, поделитесь, если у кого есть рабочий алгоритм накатывания апдейтов безопасности на «старые венды». Т.е. как на условную 10.0.10240 поставить все актуальные на июнь 2022 security патчи, но не ставить feature updates?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий