Проверка версии или номера сборки Windows 10 не очень полезна, поскольку со временем она не меняется.
Оказывается, первое предложение неверно; это было верно во всех предыдущих версиях Windows, но сейчас мы находимся в новом мире Windows 10. Последняя сборка инсайдеров имеет номер сборки 10525
по сравнению с "RTM": 10240
.
Есть несколько способов получить номер сборки в командной строке:
systeminfo.exe
(Get-CimInstance -ClassName Win32_OperatingSystem -Namespace root/cimv2).BuildNumber
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
Последний из трех самый быстрый.
Если вы предпочитаете графический интерфейс, вы можете использовать winver.exe или пункт « About
в меню « Help
большинства приложений Windows для настольных ПК.
Поскольку никаких пакетов обновлений больше нет, уровень исправлений в ОС зависит от установленных обновлений. Есть несколько способов найти их: графический интерфейс, systeminfo.exe, wmi и т.д.
Рекомендуемый и наиболее эффективный способ сделать подобные вещи - использовать PowerShell:
Get-HotFix
показывает что-то вроде:
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
WIN10 Security Update KB3074663 NT AUTHORITY\SYSTEM 7/17/2015 12:00:00 AM
WIN10 Security Update KB3074667 NT AUTHORITY\SYSTEM 7/21/2015 12:00:00 AM
WIN10 Security Update KB3074674 NT AUTHORITY\SYSTEM 7/24/2015 12:00:00 AM
WIN10 Update KB3074678 NT AUTHORITY\SYSTEM 7/31/2015 12:00:00 AM
Вы можете фильтровать обновления за последние 10 дней:
Get-Hotfix | Where {$_.InstalledOn -gt $(Get-Date).AddDays(-10) -and $_.Description -eq "Update"}
Или покажите последние три установленных обновления:
Get-Hotfix | Sort-object InstalledOn -Descending | Select -First 3
Вы можете проверить, установлено ли конкретное обновление:
if ((get-hotfix -id kb3087916) -ne $null) {"patched..."}
Сначала вы можете найти последний номер патча kb онлайн:
(New-Object Net.WebClient).DownloadString('https://microsoft.com/...')
А затем проверьте, существует ли он на машине.
Примечание: это всего лишь пример. Я не знаю ни одной страницы, на которой они перечислены, и вам все равно придется ее анализировать.
Вопрос в следующем: со временем Microsoft так сильно изменит функциональность Windows 10, что вам придется проверить, чтобы приложение или скрипт работали.
Возможно, лучше проверить, существует ли в системе нужная вам функция, а не искать номер версии.