Перевірка версії або кількості збірки Windows 10 не дуже допомагає, оскільки вона не змінюється з часом.
Виявляється, перше речення неправильне; це було правдою у всіх попередніх версіях Windows, але ми зараз у новому світі Windows 10. Останні інсайдери збірки має номер збірки по 10525порівнянні з «РТМ»: 10240.
Існує кілька способів отримати номер збірки в командному рядку:
systeminfo.exe
(Get-CimInstance -ClassName Win32_OperatingSystem -Namespace root/cimv2).BuildNumber
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
Останній із трьох найшвидший.
Якщо ви віддаєте перевагу GUI, ви можете використовувати winver.exe або Aboutзапис у Helpменю більшості програм для настільних ПК Windows.
Без оновлення пакетів послуг рівень патчу в ОС залежить від встановлених оновлень. Існує кілька способів їх пошуку, GUI, 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..."}
Ви можете спочатку знайти останній номер патч-куб в Інтернеті, наприклад:
(New-Object Net.WebClient).DownloadString('https://microsoft.com/...')
А потім перевірте, чи існує на машині.
Примітка: це лише приклад. Я не знаю сторінки, яка наразі їх перераховує, і ти все одно маєш її розібрати.
Питання: Чи з часом Microsoft змінить функціональність Windows 10 настільки, що вам доведеться перевірити її, щоб ваша програма чи сценарій працювали.
Можливо, буде кращою ідеєю перевірити, чи існує якась необхідна функція в системі, а не шукати номер версії.