Sprawdzanie wersji lub numeru kompilacji systemu Windows 10 nie jest bardzo pomocne, ponieważ nie zmienia się z czasem.
Okazuje się, że pierwsze zdanie jest błędne; tak było we wszystkich poprzednich wersjach systemu Windows, ale teraz jesteśmy w nowym świecie Windows 10. Najnowszy build wtajemniczeni ma numer kompilacji 10525w porównaniu do „RTM”: 10240.
Istnieje kilka sposobów uzyskania numeru kompilacji w wierszu polecenia:
systeminfo.exe
(Get-CimInstance -ClassName Win32_OperatingSystem -Namespace root/cimv2).BuildNumber
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
Ostatni z trzech jest najszybszy.
Jeśli wolisz GUI, możesz użyć programu winver.exe lub Aboutpozycji w Helpmenu większości aplikacji komputerowych Windows.
Bez żadnych dodatków Service Pack poziom łatek w systemie operacyjnym zależy od zainstalowanych aktualizacji. Istnieje kilka sposobów ich znalezienia, GUI, systeminfo.exe, wmi itp.
Zalecanym i najpotężniejszym sposobem wykonywania takich czynności jest użycie programu PowerShell:
Get-HotFix
pokazuje coś takiego:
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
Możesz filtrować aktualizacje w ciągu ostatnich 10 dni:
Get-Hotfix | Where {$_.InstalledOn -gt $(Get-Date).AddDays(-10) -and $_.Description -eq "Update"}
Lub pokaż trzy ostatnie zainstalowane aktualizacje:
Get-Hotfix | Sort-object InstalledOn -Descending | Select -First 3
Możesz sprawdzić, czy konkretna aktualizacja jest zainstalowana:
if ((get-hotfix -id kb3087916) -ne $null) {"patched..."}
Najpierw możesz znaleźć najnowszy numer łatki kb w Internecie, taki jak:
(New-Object Net.WebClient).DownloadString('https://microsoft.com/...')
A następnie sprawdź, czy istnieje na komputerze.
Uwaga: to tylko przykład. Nie znam strony, która obecnie je wyświetla, i nadal musisz ją przeanalizować.
Pytanie brzmi: z czasem Microsoft zmieni funkcjonalność systemu Windows 10 tak bardzo, że musisz go sprawdzić, aby aplikacja lub skrypt działał.
Lepszym pomysłem może być sprawdzenie, czy w systemie istnieje konkretna potrzebna funkcja, niż szukanie numeru wersji.