Во время бета-тестирования Windows 10 было трудно понять, какую версию вы используете, если она не была размещена на рабочем столе. Как только этого не было - как сказать, какую версию / сборку вы используете?
Это станет большей проблемой, так как Microsoft начинает выпускать больше сборок с новым механизмом обновления.
Ответы:
GUI: Настройки, Система, О программе
Не уверен, что это «правильный» способ, но вы можете получить Win10 озвученную / обсуждаемую «версию» (1511, 1607 и т. Д.) С помощью этого cmd:
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId
Вот страница Microsoft, которая соотносит номера сборки с Win10 «версией» ( резервная ссылка [wiki] на всякий случай ). Помог мне, когда я получил build # с удаленного ПК:
wmic /node:HOSTNAME os get BuildNumber
источник
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ReleaseId).ReleaseId
ReleaseId REG_SZ 1803
. Это и это работает(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuildNumber).CurrentBuildNumber
или(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
для номера сборкиПроверка версии или номера сборки Windows 10 не очень полезна, потому что она не меняется со временем.Оказывается, первое предложение неверно; это было верно во всех предыдущих версиях Windows, но сейчас мы находимся в новом мире Windows 10. Последние инсайдеры сборки имеет номер сборки по
10525
сравнению с «РТМ»:10240
.Есть несколько способов получить номер сборки в командной строке:
Последний из трех самый быстрый.
Если вы предпочитаете графический интерфейс, вы можете использовать winver.exe или
About
запись вHelp
меню большинства настольных приложений Windows.Поскольку никаких пакетов обновлений больше нет, уровень исправлений в ОС зависит от установленных обновлений. Есть несколько способов найти их: графический интерфейс, systeminfo.exe, wmi и т. Д.
Рекомендуемый и наиболее эффективный способ сделать подобные вещи - использовать PowerShell:
показывает что-то вроде:
Вы можете фильтровать обновления за последние 10 дней:
Или покажите последние три установленных обновления:
Вы можете проверить, установлено ли конкретное обновление:
Сначала вы можете найти последний номер патча KB онлайн:
А затем проверьте, существует ли он на машине.
Примечание: это всего лишь пример. Я не знаю ни одной страницы, в которой они перечислены, и вам все равно придется ее анализировать.
Вопрос в следующем: со временем Microsoft изменит функциональность Windows 10 настолько, что вам придется проверить, чтобы приложение или скрипт работали.
Может быть, лучше проверить, существует ли в системе нужная вам функция, а не искать номер версии.
источник
В настоящее время WMI не имеет свойств, которые можно использовать для полной идентификации версии Windows 10 (например, 1607) или полного номера сборки (например, 10.0.14393.577). Как отмечается в других комментариях, эта информация является видимой в реестре под этим ключом:
Следующие значения в этом ключе соответствуют информации, отображаемой программой winver.exe:
Кроме того, номера версий находятся в этих двух значениях из этого раздела реестра:
Сборка изменяется при изменении версии (например, 1607) или при установке сборок Insider. Тем не менее, UBR (Update Build Revision) действительно меняется с некоторыми обновлениями, как указано в списке выпусков Microsoft .
В PowerShell
возвращает Major, Minor и Build так же, как раздел реестра, но всегда кажется, что Revision равен 0. Бит кода от пользователя Reddit обеспечивает адекватную замену, которая включает UBR из реестра в качестве номера Revision:
источник
Меня несколько раз спрашивали об этом, поэтому я решил опубликовать это. Есть три способа.
Для получения более подробной информации смотрите здесь: http://myhorstsonit.com/2015/07/what-build-version-of-windows-10-am-i-running/
источник
WMIC QFE GET HotfixID, InstalledOn, Description | FINDSTR /I "KB3081438"
чтобы определить, установлен ли CU 15 августа 2015 года. Пустая дата Установлено означает, что система не перезапущена для завершения установки.Ни один из ранее опубликованных способов не работает, и ни один из них не дает сборку ОС, как показано в разделе «Настройки» → « О программе ». Отсутствует накопленная информация об обновлении.
Вы могли бы сделать что-то вроде этого
в сценарии PowerShell, но он берет то, что всегда было однострочным, и усложняет мониторинг. Вы можете увидеть обновления здесь:
История обновлений Windows 10
Надеемся, что Microsoft обновит их патчи, чтобы они начали модифицировать BuildNumber.
источник
Win32_OperatingSystem.Version
должен работать так, как вы описываете, но сборка меняется в соответствии сwinver
(другими словами, я говорю, что ваш скрипт виноват).Msinfo32.exe все еще существует (был на 8.1)? Дает много полезной информации, в том числе серийные # и номера моделей, которые могут помочь ноутбукам.
источник
Вы можете вытащить версию из реестра. Вот фрагмент PowerShell для этого:
источник
PowerShell - это всегда ответ:
Дополнительная информация:
Возвращает:
Вы можете использовать это, чтобы действительно быстро получить эту информацию, плюс вы можете встроить ее в функцию и использовать для получения этой информации от всего вашего парка, если вам нужно.
источник
В домене AD вы можете использовать командлет Get-ADComputer PowerShell
источник
Вы можете использовать Reg Query в команде FOR для получения Buildversion, например, 1607:
источник
Пытаясь найти способ отображения версии Windows 10 и ее версии для одного удаленного компьютера, я заметил, что версия PowerShell соответствует версии Windows.
Это привело меня к созданию следующего сценария. Я добавил тест, чтобы узнать, нужно ли перезагрузить удаленный компьютер для завершения обновления.
Это дает такой тип результата:
В домене AD вы можете заменить свое одиночное <Computer_Name> на переменную, которая содержит целые компьютеры OU.
источник
Write-Host "Version $((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ProductName) $((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId), revision $(($PSVersionTable).PSVersion.Revision)"
, но она дает мнеWindows 10 Pro 1803, revision 1000
на 10.0.17730.1000, что неверно. Версия сборки 17730Нам нужно проверить, какой накопительный патч установлен на соответствие. Использование get-hotfix работает, но вызывает проблемы, если установлено позднее накопительное исправление. Лучшее решение - сравнить номер сборки, включая часть исправления. Единственный способ получить это из командной строки - использовать команду командной строки ver, которая не работает напрямую в PowerShell.
источник